在momentjs中创建UTC时间会返回奇怪的结果
Creating UTC time in momentjs is returning weird results
星期一晚上我要把我的听力搞砸了!有人能帮我理解下面的问题吗?我在浏览器01-09-2014
上有以下字符串(这是本地时间),我想将其转换为UTC,以便将其保存回服务器。以下是我正在做的事情:
var localDate = moment("01-09-2014", "DD-MM-YYYY");
var utcDate = localDate.utc();
console.log("Local Date " + localDate.toDate() + " UTC Date " + utcDate.toDate());
奇怪的是,最后一行输出:
Local Date Mon Sep 01 2014 00:00:00 GMT+0200 (Romance Daylight Time) UTC Date Mon Sep 01 2014 00:00:00 GMT+0200 (Romance Daylight Time)
问题
- 为什么UTC日期看起来与当地日期完全相同(鉴于我位于GMT+2区域,我预计当地时间会比UTC提前2小时)
- 为什么UTC日期是GMT+0200?我预计UTC日期为GMT+000
你能帮我回答这两个问题吗?
Thoug我不确定。。。但我认为应该是:
var utcDate = localDate.utc().format()
参见:
http://momentjs.com/docs/#/parsing/utc/
更新
Fiddle:
http://jsfiddle.net/qhk9tnLr/2/
JS:
console.log("Local Date: " + moment("01-09-2014", "DD-MM-YYYY").toDate());
console.log("UTC Date: " + moment("01-09-2014", "DD-MM-YYYY").utc().format("ddd MMM DD YYYY HH:mm:ss zZZ"));
输出:
Local Date: Mon Sep 01 2014 00:00:00 GMT+0200
UTC Date: Sun Aug 31 2014 22:00:00 UTC+0000
结论:
toDate()
将提供本地时间-使用utc().format()
获取UTC
相关文章:
- JSONP请求返回结果,但也触发error_callback
- async问题,JS Promise无法返回结果,但可以使用console.log
- Meteor js-控制台显示'未定义'即使返回结果
- 正在等待HTTP调用从函数返回结果
- 使用函数for循环遍历对象以更改值,然后返回结果
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- Javascript 函数不返回结果
- 用逗号分隔返回结果中的对象
- 需要呈现MongoDB查询返回结果的特定索引/位置
- HTML5 文件阅读器如何返回结果
- javascript循环遍历列表项,并在数组中返回结果
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- 在angularjs工厂中,如何在函数解析后返回结果
- 我在jQuery中的Rock Paper Scissors程序只在平局时返回结果
- 如何使用ajax调用php并返回结果
- 添加第二维度的Javascript未返回结果
- Node.js没有返回结果
- jquery裁剪图像selction未返回结果
- 如何在phonegap javascript函数中返回结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息