MST 区中的日期时间

Datetime in MST Zone

在 ASP.net MVC 应用程序中,我将日期保存在 SQL 服务器 db.It 中的 datetime 字段上 db.It 像这样保存 2015-04-22 18:43:18.967。所以现在我需要在客户端 side.So 上将其显示为 MST (Mountain Standard Time) 我该怎么做?我可以提前为 that.Thanks 使用 Moment.js 或任何其他 JavaScript 库。

如果你把时间戳发给客户端,而且你用的是momentjs,那就很简单了

var day = moment(TS_IN_MILLISECONDS).tz('America/Denver')

使用您提供的字符串,您可以这样做:

var UTCTime = moment.utc('2015-04-22 18:43:18.967').toDate();
var MSTTime = moment(UTCTime).tz('America/Denver').format('YYYY-MM-DD HH:mm:ss');

所以这将取决于您的服务器 运行 的当地时间(或者如果它只是拉动 UTC,它会更容易一些)。但是你可以像 this: dateTime.getTimezoneOffset() 那样猛拉时区偏移量,修改它以反映你的服务器时区和 MST 之间的偏移量差异。然后修改您的原始日期时间以反映新的偏移量。

This可能是个不错的post参考。

另请参阅here

dateTime.setTime( dateTime.getTime() + dateTime.getTimezoneOffset()*[math to adjust your timezone] );