将epoch转换为js日期对象/时刻日期对象在react js中排除时区

时间:2018-06-07 09:25:53

标签: javascript reactjs momentjs

我们将Unix纪元时间存储在数字格式的数据库中。例如: 1528137000 2018年6月5日00:00:00

注意:对时间不感兴趣

无论时区如何,都应始终显示

2018年6月5日

目前正在使用

const epochValue = 1528137000;
console.log(moment.unix(epochValue));

加尔各答位置中执行上述代码将输出为moment("2018-06-05T00:00:00.000")

多伦多地点中执行上述代码将输出为moment("2018-06-04T14:30:00.000")

但是我总是需要输出为 2018-06-05 即2018年6月5日,这个对象将绑定到DatePicker材质设计控件。

1 个答案:

答案 0 :(得分:2)

假设您的数据库位于加尔各答位置

以UTC参考文献存储/计算您的纪元:

亚洲/加尔各答(IST)的时代15281370005 June 2018 00:00:00

5 June 2018 00:00:00是UTC中的纪元1528156800

const epochValue = 1528156800;
alert(moment.unix(epochValue).utc());

如果不能,请将时间从亚洲/加尔各答(IST),+ 05:30更改为UTC时间:

const epochValue = 1528137000 ; // your date at midnight,  Asia/Kolkata (IST)
alert(moment.unix(epochValue).add(+5.5,'h').utc());