We know that JavaScript's date object does not provide a date format function, and converting a Date object to a "2015-7-02 20:35:11" format is a common 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 regular expressions, so we have the flexibility to make date formatting strings:
var date = new Date (), Alert (Date.format ("Yyyy-mm--dd hh:mm:ss"));
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
The shortest, most flexible JavaScript date-to-string tool function I've ever seen