MomentJS和UTC日期处理
MomentJS and UTC date handling
有人能解释为什么MomentJS在调用moment().utc("2014-09-22T00:00:00").toDate()
时返回值Fri Oct 24 2014 06:06:44 GMT-0400 (Eastern Standard Time)
吗?文件可在http://momentjs.com/docs/#/parsing/utc/但没有什么能清楚地表明我为什么会得到这些结果。
可运行的代码示例位于http://jsfiddle.net/o9jqy2qo/2/--这是相同的代码:
var dateStr = "2014-09-22T00:00:00";
var jsDateInfo = new Date(dateStr);
var momentLocalInfo = moment(dateStr).toDate();
var momentUtcInfo1 = moment(dateStr).utc().toDate();
var momentUtcInfo2 = moment().utc(dateStr).toDate();
alert('dateStr = ' + dateStr + ''n' + 'new Date(dateStr) = ' + new Date(dateStr) + ''n' + 'moment(dateStr).toDate() = ' + moment(dateStr).toDate() + ''n' + 'moment(dateStr).utc().toDate() = ' + moment(dateStr).utc().toDate() + ''n' + 'moment().utc(dateStr).toDate() = ' + moment().utc(dateStr).toDate() + ''n');
我知道获得我期望的结果的正确方法是调用moment("2014-09-22T00:00:00").utc().toDate()
。我只是想了解这里发生了什么。
对我来说,它返回GMT-0600
(MST)。在不提供时区或偏移量的情况下,moment假设本地时间偏移量作为浏览器配置的一部分。
埋在当下.js文档:
除非指定时区偏移量,否则解析字符串将在当前时区中创建日期。
相关文章:
- KnockoutJS处理引导程序日期选择器和日期格式
- Bootstrap日期选择器setDatesDisabled无法处理按钮单击
- 如何处理php(Laravel-api)和javascript(AngularJS)之间的日期时间
- 处理日期时间时间戳javascript(angularjs)和mongo的滑块
- 以 UTC 格式的 SQL 处理日期/时间
- 使用数据选择器和时刻处理不同语言的日期
- 哪个 JS 日期时间选取器正确处理 DST 转换
- 剑道日期时间选取器不处理 UTC 偏移量
- 在 Mongo 和 Nodejs 的 Web 应用程序中处理跨时区的日期
- 如何在Google Apps Script中处理日期
- 用Asp处理日期.. Net MVC和KnockoutJS
- 在PHP中以DD-MON-YYYY格式处理日期
- 如何在AngularJS的REST Api中处理日期字段
- Crossfilter.js,如何处理日期维度上的人工重复
- 我如何处理日期在javascript中,当它不断附加一个时间值
- 使用Moment.js和FullCalendar处理日期无关的事件
- 在javascript中转换字符串日期到日期时间,如何处理日期格式
- 在javascript中处理日期(格式和时区)
- 处理日期选择器日历小部件中的日期值
- 使用日期时间选取器的多个实例来处理日期之间的范围