MST区的日期时间

时间:2015-05-11 18:24:38

标签: javascript c# asp.net-mvc angularjs momentjs

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

2 个答案:

答案 0 :(得分:3)

如果您将时间戳发送到客户端并且您正在使用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');

答案 1 :(得分:0)

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

This可能是一个很好的帖子供参考。

另请参阅here

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