当时间为23:59:59.000时,javascript返回准确的日期

时间:2018-07-11 14:08:39

标签: javascript

我要从json返回一个日期,并将其解析为这样的日期格式;

var date = new Date(parseInt(date.substr(6)));

问题在于数据库中的日期字段被设置为23:59:59.000。 上面的代码返回使用date.getDate()之后的日期。 我假设这是由于时间原因。

如何将时间设置为23:59:59.000返回准确的日期

欢呼

编辑 万一有人碰到这个,我可以用来解决。 var utc = new Date(date.getTime()+ date.getTimezoneOffset()* 60000);

1 个答案:

答案 0 :(得分:0)

假设数据库正在存储UNIX纪元(以秒为单位),请尝试将parseInt与* 1000相乘。这还将把毫秒数设置为0。

let timeFromDB = parseInt(date.substr(6)) * 1000
let date = new Date(timeFromDB);

Date API

  

整数值,代表自1970年1月1日UTC 00:00:00 UTC以来的毫秒的数目,忽略了leap秒(Unix时代;但是考虑到大多数Unix时间戳函数以秒为单位)。

这个问题尚不清楚,但希望能有所帮助。