在Javascript中解析'Date&Time'字符串,它是自定义格式

yuv*_*uva 13 javascript jquery datejs datetime-parsing momentjs

我必须解析格式为"2015-01-16 22:15:00"的日期和时间字符串.我想将其解析为JavaScript Date Object.对此有何帮助?

我尝试了一些jquery插件,moment.js,date.js,xdate.js.仍然没有运气.

小智 31

使用moment.js,您可以使用String + Format构造函数创建一个时刻对象:

var momentDate = moment('2015-01-16 22:15:00', 'YYYY-MM-DD HH:mm:ss');
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用toDate()方法将其转换为JavaScript Date Object :

var jsDate = momentDate.toDate();
Run Code Online (Sandbox Code Playgroud)


dus*_*sky 7

new Date("2015-01-16T22:15:00")
Run Code Online (Sandbox Code Playgroud)

请参见Date.parse().

该字符串必须采用ISO-8601格式.如果要解析其他格式,请使用moment.js.

moment("2015-01-16 22:15:00").toDate();
Run Code Online (Sandbox Code Playgroud)


yuv*_*uva 7

一个更好的解决方案,我现在使用date.js - https://code.google.com/p/datejs/

我将脚本包含在我的html页面中 -

<script type="text/javascript" src="path/to/date.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后我简单地解析日期字符串"2015-01-16 22:15:00"并指定格式为,

var dateString = "2015-01-16 22:15:00";
var date = Date.parse(dateString, "yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

  • 这对我失败了.看来这个date.js解析函数只适用于单一格式.第二个参数完全被忽略. (3认同)