We know that JavaScript's date object does not provide a date format function. Converting a Date object to a format such as "2015-7-02 20:35:11" is another non-frequent requirement in the project. Recently in our project saw a piece of code, very short, here to share.
Date.prototype.format = function (format) {var o = {"m+": This.getmonth () + 1,//month "d+": this.getdate (),//day "H +": th Is.gethours (),//Hour "m+": this.getminutes (),//minute "s+": this.getseconds ()//second}; if (/(y+)/.test (format)) {format = Format.replace (regexp.$1, (this.getfullyear () + ""). substr (4-regexp.$1.length));} For (var k in O) {if (New RegExp ("(" + K + ")"). Test (format) {format = Format.replace (regexp.$1, regexp.$1.length = = 1? O[k]: ("XX" + o[k]). substr (("" + o[k]). length);}} return format;};
This code supports the normal form. So we have the flexibility to make date formatting strings:
var date = new Date (), Alert (Date.format ("Yyyy-mm--dd hh:mm:ss"));
The shortest, most flexible JavaScript date-to-string tool function I've ever seen