Javascript中包含非数字字符的字符串中的数字数组

Numeric array from string containing non-numeric characters in Javascript

本文关键字:数字 数组 字符串 数字字符 包含非 Javascript      更新时间:2023-09-26

我在一些.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(/(-| |:)/);