如何将“2016-03-08T14:47:39.231Z”转换为我可以在highcharts中使用的纪元毫秒时间?
答案 0 :(得分:3)
Unix时间(也称为POSIX时间或纪元时间)是用于描述时间瞬间的系统,定义为自1月1日星期四00:00:00协调世界时(UTC)以来经过的秒数1970年,[注1]不计算闰秒
你要做的就是date.getTime()/1000
。 date.getTime()
或+date
将以毫秒为单位返回值。
注意:正如@Rahul Sharma正确指出的那样,您不必将高分图创建日期除以1000。只需使用date.getTime()
或+date
当xAxis类型设置为datetime时,Highcharts不接受秒数。
纯JS
var d = new Date(" 5/13/2016, 5:27:26 PM GMT+5:30");
console.log(d.getTime())
答案 1 :(得分:0)
获取任何JavaScript Date对象的Unix时间戳的通用解决方案。
// Copy & Paste this
Date.prototype.getUnixTime = function() { return this.getTime()/1000|0 };
if(!Date.now) Date.now = function() { return new Date(); }
Date.time = function() { return Date.now().getUnixTime(); }
// Get the current time as Unix time
var currentUnixTime = Date.time();
currentUnixTime = Date.now().getUnixTime(); // same as above
// Parse a date and get it as Unix time
var parsedUnixTime = new Date('Mon, 25 Dec 1995 13:30:00 GMT').getUnixTime();
// parsedUnixTime==819898200