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(''); 
} 


Related articles: