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

Convert Epoch which is in UTC to current time zone date

本文关键字:时区 日期 转换 UTC 中的 Epoch      更新时间:2023-09-26

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

''/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的日期,这样我就可以偏移到浏览器时区

您可以简单地使用getTimeZone offset来获得偏移量的分钟数,将其乘以60来获得秒数,然后将其与数字相加或相减,然后将其传递给Date构造函数

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

例如

var myDate= new Date(myTimestamp + 60 * (new Date()).getTimezoneOffset());

…或者这应该是一个"减号"……但是你们应该明白