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] );
在 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] );