The javascript date object is formatted as a string
- 2020-03-30 01:22:45
- OfStack
Implement a total of two functions, paste can run.
Extension mode:
If you need to display the month or week in full or plain English, you can add the configuration in CFG, where I just added an example
Usage:
Var date = new date ();
Var STR = formatDate(date, 'yyyy year MMM month dd ');
Then the value of STR is July 29, 2012
function formatNumber(number, fmt) {
number = number + '';
if (fmt.length > number.length) {
return fmt.substring(number.length) + number;
}
return number;
}
function formatDate(datetime, format) {
var cfg = {
MMM : [' one ', ' two ', ' three ', ' four ', ' five ', ' six ', ' seven ', ' eight ', ' nine ', ' ten ', ' eleven ', ' twelve '],
MMMM : [' one ', ' two ', ' three ', ' four ', ' five ', ' six ', ' seven ', ' eight ', ' nine ', ' ten ', ' eleven ', ' twelve ']
},
values = {
y : datetime.getFullYear(),
M : datetime.getMonth(),
d : datetime.getDate(),
H : datetime.getHours(),
m : datetime.getMinutes(),
s : datetime.getSeconds(),
S : datetime.getMilliseconds()
};
var elems = format.match(/y+|M+|d+|H+|m+|s+|S+|[^yMdHmsS]/g);
//Replaces the date element with the actual value
for (var i = 0; i < elems.length; i++) {
if (cfg[elems[i]]) {
elems[i] = cfg[elems[i]][values[elems[i].charAt(0)]];
} else if (values[elems[i].charAt(0)]) {
elems[i] = formatNumber(values[elems[i].charAt(0)], elems[i].replace(/./g, '0'));
}
}
return elems.join('');
}