这是一个创建于 3613 天前的主题,其中的信息可能已经有所发展或是发生改变。
AVOS导入JSON数据中的时间格式要求为"2012-07-11T20:56:12.347Z",使用momento.js没有找到如何格式化出这样的字符串啊?
直接使用 format()格式化出来的字符串是这样的: 2014-07-13T13:45:03+08:00
导入AVOS后被识别成了String :(
第 1 条附言 · 2014-07-26 06:26:38 +08:00
AVOS Cloud的bug吧:不支持自定义列使用日期格式?
"createdAt": "2012-07-11T20:56:12.347Z",
"updatedAt": "2012-07-11T20:56:12.347Z",
"mtime": "2012-07-11T20:56:12.347Z",
使用这样的3个键值对,生成的Class,前两个字端属性为Date,第三个(自定义的字段名)属性为String。
如果手工创建一个mtime为Date的字端,导入数据会失败。
8 条回复 • 2014-07-26 06:13:27 +08:00
![larvata](https://cdn.v2ex.com/avatar/55d4/91cf/12349_normal.png?m=1354965752) |
|
1
larvata 2014-07-25 23:10:57 +08:00 1
用js原生的date对象的toISOString()方法 moment()._d.toISOString()
或者自己写format字符串让moment输出
|
![bcxx](https://cdn.v2ex.com/avatar/ef84/46f3/2008_normal.png?m=1424703589) |
|
3
bcxx 2014-07-25 23:24:58 +08:00
貌似要手动把后面的 +08:00 给去掉,可以参考 ISO8601 的 format 格式来写一个。
|
![jsonline](https://cdn.v2ex.com/gravatar/6b31eef765de4a4583ddf51106876651?s=48&d=retro) |
|
4
jsonline 2014-07-25 23:42:05 +08:00 via Android
Z 和 +8 都是时区,怎么能去掉
|
![leecade](https://cdn.v2ex.com/avatar/d72e/ecc6/17120_normal.png?m=1334116164) |
|
5
leecade 2014-07-26 00:32:49 +08:00
(new Date).toJSON()
|
![yyfearth](https://cdn.v2ex.com/avatar/b875/1799/4791_normal.png?m=1335102231) |
|
7
yyfearth 2014-07-26 02:50:00 +08:00
@ leecade toJSON 目前就是调用了 toISOString 来着
|
![amoblin](https://cdn.v2ex.com/avatar/efbd/304f/19981_normal.png?m=1648524633) |
|
8
amoblin 2014-07-26 06:13:27 +08:00
@ larvata 谢谢,正是这个 moment()._d.toISOString()
|