arrowcounter/counter/static/js/dateformat.js

55 lines
1.1 KiB
JavaScript

'use strict';
(function(globals) {
var replacements = {
'd': 'DD',
'D': 'ddd',
'j': 'D',
'l': 'dddd',
'N': 'E',
'S': 'o',
'w': 'e',
'z': 'DDD',
'W': 'W',
'F': 'MMMM',
'm': 'MM',
'M': 'MMM',
'n': 'M',
't': '', // no equivalent
'L': '', // no equivalent
'o': 'YYYY',
'Y': 'YYYY',
'y': 'YY',
'a': 'a',
'A': 'A',
'B': '', // no equivalent
'g': 'h',
'G': 'H',
'h': 'hh',
'H': 'HH',
'i': 'mm',
's': 'ss',
'u': 'SSS',
'e': 'zz', // deprecated since version 1.6.0 of moment.js
'I': '', // no equivalent
'O': '', // no equivalent
'P': '', // no equivalent
'T': '', // no equivalent
'Z': '', // no equivalent
'c': '', // no equivalent
'r': '', // no equivalent
'U': 'X',
};
globals.djangoToMomentFmt = function(djangoFormat) {
djangoFormat = djangoFormat.replace(/(\w+)/g, function (f) {
return '[' + f + ']';
});
Object.keys(replacements).forEach(function(key) {
djangoFormat = djangoFormat.replace("[" + key + "]", replacements[key])
});
return djangoFormat;
};
}(this));