我在一些.xml文件中有一组日期,格式如下:2013-02-10 12:00
(年、月、日、小时、分钟(,我想从中创建一个Date对象。
我在Chrome中做了new Date(stringFromXml)
,它有效,但在Firefox/IE中不起作用。
我想做的是将该字符串拆分为一个5元素数组,并使用接受年、月、日等的构造函数手动创建一个Date
对象。问题是,我无法使它与正则表达式一起工作,.split
不是最优雅的解决方案。
我已经知道date.js,但我不想在我的项目中添加另一个库。
我该怎么做才能让它发挥作用?此外,我正在使用jQuery
尝试Date.parse.
var date = Date.parse(" date string here ");
如果格式始终相同,您可以像这样将其破解:
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');
这应该会让你走上正确的道路。。。
var dateParts = date.split(/(-| |:)/);