0

我在一些 .xml 文件中有一堆日期,格式如下2013-02-10 12:00:(年、月、日、小时、分钟),我想从中创建一个 Date 对象。

new Date(stringFromXml)在 Chrome 中做过,它可以工作,但在 Firefox/IE 中不起作用。

我想做的是将该字符串拆分为一个 5 元素数组,并Date使用接受年、月、日等的构造函数手动创建一个对象。问题是我无法使其与正则表达式一起使用,并且.split不是t 最优雅的解决方案。

我已经知道date.js,但我不想在我的项目中添加另一个库。

我应该怎么做才能完成这项工作?另外,我正在使用 jQuery

4

3 回答 3

2

尝试Date.parse

var date = Date.parse(" date string here ");
于 2013-02-24T10:00:28.337 回答
0

这应该让你走上正确的道路......

var dateParts = date.split(/(-| |:)/);

于 2013-02-24T10:06:13.290 回答
0

如果格式始终相同,您可以像这样将其组合在一起:

var parts = '2013-02-10 12:00'.split(/[: -]/);
var d = new Date(
    parts[0] /* year */, parts[1] /* month */, parts[2] /* day */, 
    parts[3] /* hour */, parts[4] /* minute */
);

如果您已经拥有该Datepicker小部件,则可以使用parseDate()日期选择器扩展中的功能:

var date = $.datepicker.parseDate('yy-mm-dd hh:mm', '2013-02-10 12:00');
于 2013-02-24T10:09:59.750 回答