首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在moment.js中将日期格式化为ISO8601?

如何在moment.js中将日期格式化为ISO8601?
EN

Stack Overflow用户
提问于 2014-09-08 21:07:22
回答 7查看 329.3K关注 0票数 252

本文档提到moment.ISO_8601是一个格式化选项(来自2.7.0 - http://momentjs.com/docs/#/parsing/special-formats/),但这两个选项都不起作用(即使是2.7.0):

var date = moment();
date.format(moment.ISO_8601); // error
moment.format(date, moment.ISO_8601); // error

(http://jsfiddle.net/b3d6uy05/1/)

如何从moment.js获取ISO8601?

EN

回答 7

Stack Overflow用户

发布于 2014-09-08 21:07:48

使用不带参数的format

var date = moment();
date.format(); // "2014-09-08T08:02:17-05:00"

(http://jsfiddle.net/8gvhL1dz/)

票数 92
EN

Stack Overflow用户

发布于 2017-08-27 00:31:04

也可以与vanilla JS一起使用

new Date().toISOString() // "2017-08-26T16:31:02.349Z"
票数 19
EN

Stack Overflow用户

发布于 2018-04-17 22:28:04

当您使用Mongoose将日期存储到MongoDB中时,您需要使用toISOString(),因为所有日期都以毫秒为单位存储为ISOdates。

moment.format() 

2018-04-17T20:00:00Z

moment.toISOString() -> USE THIS TO STORE IN MONGOOSE

2018-04-17T20:00:00.000Z
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25725019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档