更改默认时区后,如何在本地时间设置时刻格式
How do you format a moment in local time after changing the default timezone?
我有一个时间戳,我用momentjs:格式化它
moment("2015-03-24T09:47:31.042Z").format("LLL Z")
"March 24, 2015 10:47 AM +01:00"
由于我们应用程序的性质,我们为momentjs设置了一个默认时区,它会影响所有渲染的时刻:
moment.tz.setDefault("America/Los_Angeles")
moment("2015-03-24T09:47:31.042Z").format("LLL Z")
"March 24, 2015 2:47 AM -07:00"
到目前为止,太棒了。但现在我想在应用程序中的一个特定位置显示本地时间,但momentjs当然会使用提供的默认时区:
moment().format("LLL Z")
"March 24, 2015 2:52 AM -07:00"
如何构造再次使用本地时区的时刻实例?
我尝试使用moment.tz(timestamp,null)
,但它只是使用GMT。
感谢@Tanner在评论中的建议以及Getting the client';的时区,我能够弄清楚。
您可以使用utcOffset
设置力矩的UTC偏移。结合Date.getTimezoneOffset
,您可以再次在本地时间渲染时刻:
moment("2015-03-24T09:47:31.042Z")
.utcOffset(-new Date().getTimezoneOffset())
.format("LLL Z")
"March 24, 2015 10:47 AM +01:00"
相关文章:
- 更改默认时区后,如何在本地时间设置时刻格式
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- 具有完整时间设置的嵌套 JQuery 动画
- 清除间隔在 6 个时间设置后不起作用间隔
- JQuery 日期选择器 - 根据当前时间设置 MinDate
- 通过Javascript错误将考试时间设置为30分钟
- 如何将东部标准时间设置为日期选择器 (jquery ui) - 使用 javascript
- 如何在javascript中将当前时间设置为其他时间
- 使用JS根据时间设置列的背景颜色
- 如何将一些指定的时间设置为ajax调用,这样如果请求正在花费时间检索数据,它应该来到FAIL块
- 如何将时间设置为定期?JAVA
- 根据一天中的时间设置默认选项的选定值
- 将默认时间设置为mobisroll时间选择器
- 如何在正确的时间设置JS事件
- 客户端时间设置在javascript中破坏了可读日期
- jQuery Timepicker和jQuery Datepair:如何将结束时间设置为15分钟
- Bootstrap DateTimePicker将时间设置为午夜
- 如何将这种日期时间设置为“2013-03-12T22:15:40+08:00”到“12 Mar 2012 02:15:4
- 使用php服务器时间设置Javascript时间
- 如何实现将新的Firebase自定义身份验证最大过期时间设置为1小时的用例