将时间值转换为可读格式,并可能在当地时间

时间:2017-12-21 03:00:48

标签: javascript date time

我以可读格式获取sportsEndTime和sportsValueTime的值,但在其他控制台中,我没有以可读格式获取。 1513752960000和1513752960000之类的值不是可读格式。如何在js中转换为可读格式。由于没有可读格式,很难理解代码。

var preEvent = {end: 1513752960000};
var selectedEvent = {start: 1513752960000};
 
let sportsEndTime = new Date(preEvent.end);
console.log("sportsEndTime--->" + sportsEndTime);
//sportsEndTime--->Wed Dec 20 2017 01:56:00 GMT-0500 (Eastern Standard Time)
let sportsValueTime = new Date(selectedEvent.start);
//sportsValueTime--->Wed Dec 20 2017 01:56:00 GMT-0500 (Eastern Standard Time)
console.log("sportsValueTime--->" + sportsValueTime);

console.log("sportsEndTime.getTime()--->" + sportsEndTime.getTime());
//sportsEndTime.getTime()--->1513752960000
console.log("sportsValueTime.getTime()--->" + sportsValueTime.getTime());
//sportsValueTime.getTime()--->1513752960000
console.log("sportsValueTime.getTime()--->" + (sportsValueTime.getTime() - 30000));
//sportsValueTime.getTime()--->1513752930000
console.log("sportsValueTime.setTime(sportsValueTime.getTime() - 30000)--->" + sportsValueTime.setTime(sportsValueTime.getTime() - 30000));
//sportsValueTime.setTime(sportsValueTime.getTime() - 30000)--->1513752930000

1 个答案:

答案 0 :(得分:0)

这种不可读的格式称为unix时间戳,

var timeStamp = Math.floor(Date.now() / 1000);
// 1513827258

var nDate = new Date(timeStamp * 1000);
// Thu Dec 21 2017 11:34:18 GMT+0800 (W. Australia Standard Time)

使用moment.js可以更轻松地管理日期/时间操作。