【发布时间】:2015-09-14 18:17:51
【问题描述】:
我有一个用户创建的日期对象,时区由浏览器填写,如下所示:
var date = new Date(2011, 05, 07, 04, 0, 0);
> Tue Jun 07 2011 04:00:00 GMT+1000 (E. Australia Standard Time)
不过,当我将其字符串化时,时区会再见
JSON.stringify(date);
> "2011-06-06T18:00:00.000Z"
在保留浏览器时区的同时获得 ISO8601 字符串的最佳方法是使用 moment.js 并使用 moment.format(),但如果我通过使用 @ 的东西序列化整个命令,那当然行不通987654324@ 内部(在本例中为 AngularJS)
var command = { time: date, contents: 'foo' };
$http.post('/Notes/Add', command);
为了完整起见,我的域确实需要本地时间和偏移量。
【问题讨论】:
标签: javascript json date datetime momentjs