将Wed Apr 15 2015 18:58:16 GMT+0800 (中国标准时间) 转化成2015-04-15 18:58:16 求解答
PHP中文网2017-04-10 15:08:14
不知道你需不需要给分
和秒
补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));
大家讲道理2017-04-10 15:08:14
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")
伊谢尔伦2017-04-10 15:08:14
你输出的类型本身应该是Date()产出的
可以按照常规的处理方式进行时间处理把?
这里有文章是关于时间处理的,建议阅读,看是否能够解决。
Js获取处理日期时间
怪我咯2017-04-10 15:08:14
使用getFullYear()
、 getMonth()
、 getDate()
获得年、月、日
使用getHours()
、getMinutes()
、getSeconds()
获得时、分、秒
需要注意的是,js中月份是从0~11,因此使用getMonth()
是需要+1
来获得正确的时间
javascript
var 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 对象