首页 > js中如何转化这种时间格式 求大神指教

js中如何转化这种时间格式 求大神指教

将Wed Apr 15 2015 18:58:16 GMT+0800 (中国标准时间) 转化成2015-04-15 18:58:16 求解答


使用getFullYear()getMonth()getDate() 获得年、月、日
使用getHours()getMinutes()getSeconds() 获得时、分、秒
需要注意的是,js中月份是从0~11,因此使用getMonth()是需要+1来获得正确的时间

javascriptvar date = new Date(),
    yy = date.getFullYear(),
    mm = date.getMonth()+1,
    dd = date.getDate(),
    h = date.getHours(),
    m = date.getMinutes(),
    s = date.getSeconds();
var result = [yy, mm, dd].join('-')+ ' ' + [h, m, s].join(':');
console.log( result );

JavaScript Date 对象


不知道你需不需要给0,加了个注释。

var date = new Date();

console.log(date);

function format(date){
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();

    var hour = date.getHours();
    var minute = (date.getMinutes()<10)
            ? '0'+date.getMinutes() : date.getMinutes();
    //var minute = date.getMinutes();
    var second = (date.getSeconds()<10)
            ? '0'+date.getSeconds() : date.getSeconds();
    //var second = date.getSeconds();

    return year + '-' + month +'-' + day +' '+hour + ':' + minute + ':' + second;
}
console.log(format(date));

你输出的类型本身应该是Date()产出的

可以按照常规的处理方式进行时间处理把?

这里有文章是关于时间处理的,建议阅读,看是否能够解决。

Js获取处理日期时间


var date = new Date("Wed Apr 15 2015 18:58:16 GMT+0800");
date = date.toLocaleDateString().replace(/\//g,"-")+" "+date.toTimeString().split(" ").shift();
console.log( date );

如果你使用 moment.js 这款时间处理插件的话代码是这样的:

moment(new Date("Wed Apr 15 2015 18:58:16 GMT+0800")).format("YYYY-MM-DD hh:mm:ss")
【热门文章】
【热门文章】