将UTC中的Epoch转换为当前时区日期

时间:2015-10-06 06:10:53

标签: javascript

我在ASp.NET MVC中使用JSON返回数据。日期转换为

\\/Date(1444089473757)\

这个日期我以UTC格式存储在我的数据库中。

我想在javascript中将日期转换为当前的datetime对象。

我尝试使用moment.js和其他功能,如

var date = new Date(parseInt((this.DateAdded).substr(6)));;
date = new Date(parseInt(this.DateAdded.replace("/Date(", "").replace(")/", ""), 10));


var date = new Date(0); // The 0 there is the key, which sets the date to the epoch
date.setUTCSeconds(parseInt(utcSeconds / 1000));

所有在浏览器时区创建日期而不是utc。

我想要的是以UTC格式创建日期,以便我可以偏移到浏览器时区

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以简单地使用getTimeZone偏移量来获取偏移的分钟数,将其乘以60以获得秒数,并在将数字传递给Date构造函数之前将其加或减到数字

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

例如

setContentView(R.layout.activity_main);

...或者也许应该是'减'......但你明白了