editor: canvas arrow key navigation improvements
[fnpeditor.git] / src / fnpjs / datetime.js
1 define(function() {
2     
3 'use strict';
4
5 var pad = function(number) {
6     if(number < 10) {
7         number = '0' + number;
8     }
9     return number;
10 };
11
12 var defaultFormat = '%d-%m-%y %H:%M:%S';
13
14 return {
15     strfmt: function(datetime, format) {
16         format = format || defaultFormat;
17         return format
18             .replace('%d', pad(datetime.getDate()))
19             .replace('%m', pad((datetime.getMonth() + 1)))
20             .replace('%y', pad(datetime.getFullYear()))
21             .replace('%H', pad(datetime.getHours()))
22             .replace('%M', pad(datetime.getMinutes()))
23             .replace('%S', pad(datetime.getSeconds()));
24     },
25     currentStrfmt: function(format) {
26         return this.strfmt(new Date(), format);
27     }
28 };
29
30 });