JS date format conversion method

1. Convert the date to the specified format: for example, convert the format of year, month, day, hour, minute and second: yyyy-MM-dd hh:mm:ss or yyyy-MM-dd. Of course it's the online method, just a summary.

Date.prototype.format = function(fmt) {
     var o = {
        "M+" : this.getMonth()+1,                 //月份
        "d+" : this.getDate(),                    //日
        "h+" : this.getHours(),                   //小时
        "m+" : this.getMinutes(),                 //分
        "s+" : this.getSeconds(),                 //秒
        "q+" : Math.floor((this.getMonth()+3)/3), //季度
        "S" : this.getMilliseconds() //milliseconds
    };
    if(/(y+)/.test(fmt)) {
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
     for(var k in o) {
        if(new RegExp("("+ k +")").test(fmt)){
             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
         }
     }
    return fmt;
}

For example, we can call it like this:

var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
console.log(time1);

Run as follows:

 

2. Convert the specified date to the format of "year month day", the code is as follows:

var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
var curTime = new Date(oldTime).format("yyyy-MM-dd");
console.log(curTime);

 

3. Convert "timestamp" to "year month day" format.

 var da = 1402233166999;
 da = new Date(da);
 var year = da.getFullYear()+'年';
 var month = da.getMonth()+1+'月';
  var date = da.getDate()+'日';
  console.log([year,month,date].join('-'));

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324538145&siteId=291194637