在javascript或momentjs中获取给定的日期格式(指定格式的字符串)

tsc*_*zle 6 javascript format parsing date momentjs

给定一个日期字符串,我如何获得描述该日期字符串的格式字符串?

换句话说,如果没有通过显式格式使用,我如何获得Date()或MomentJS(可能每个都不同,没关系)的格式字符串将用于解析该datestring?

因此,'2016-01-01'它应该输出类似的东西'YYYY-MM-DD',例如.

(我知道这是一个简单的问题,并且可能在某个地方有答案,但很难简明扼要地说,所以我只能找到关于如何解析日期字符串或如何显示日期的问题和答案.无论如何输出格式本身.)

tsc*_*zle 8

整合来自Matt Johnson的回答,一些评论和我自己的贡献的信息.

使用Moment.js(版本2.10.7+),您可以使用Creation Data API.在Node.js中有类似的东西:

moment('2016-01-01 00:00:00').creationData().format
Run Code Online (Sandbox Code Playgroud)

输出

'YYYY-MM-DD HH:mm:ss'
Run Code Online (Sandbox Code Playgroud)

正如任何日期解析一样,由于诸如语言环境之类的事情(例如,在美国和欧洲之间切换月份和日期的顺序),许多日期字符串的格式存在模糊性.但是上面的方法对我来说已经足够了.