首页 > /Date(-62135596800000)/ 如何用js转化为日期时间格式 2015-11-20 14:33:20像这样

/Date(-62135596800000)/ 如何用js转化为日期时间格式 2015-11-20 14:33:20像这样

就是标题说的那样


这个问题实在比较简单,不过还是说一下

var d = new Date();
// 第一种方法,使用toLocaleDateString和toLocalTimeString分别格式化年月日和时分秒,再自行拼接即可,不足之处在于safari不支持;
console.log(d.toLocaleDateString('chinese').replace(/年|月|\//g, "-").replace(/日/g, ""));
console.log(d.toLocaleTimeString('chinese', { hour12: false }));
//第二种方法,直接获取后拼接,不足之处在于“个位数的情况下”需要手动加上前导0
console.log(d.getFullYear() + '-' + (d.getUTCMonth()+1) + '-' + d.getUTCDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds());

比较暴力的方法:

var a = '/Date(-62135596800000)/'
var date = new Date(parseInt(a.slice(6)));
console.log(date);    //Mon Jan 01 1 08:00:00 GMT+0800 (中国标准时间)

当然这只是获取一个日期类型,如果想要按照你所想要的格式输出,那么你需要一个带有这种方法的库,或者自己写一个简单的如下:

var result = date.getFullYear()+'-'+date.getMonth()+'-'+date.getDate();
【热门文章】
【热门文章】