Javascript中包含非数字字符的字符串中的数字数组
Numeric array from string containing non-numeric characters in Javascript
我在一些.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(/(-| |:)/);
相关文章:
- JavaScript 在数组中查找缺少的数字
- 在javascript数组中分散数字
- 将数组键转换为数字node.js
- 删除JS数组中的最小数字
- 创建具有2个唯一数字的Javascript数组
- Javascript按数字顺序排序()数组
- 如何将数字切成更小的数字以适合我的数组
- Javascript中的非数字索引多维数组
- 指定数组中的元素对,其总和等于特定的目标数字
- 从数组/字符串中删除所有小数和单个数字
- 从数组[Javascript]的总长度中减去一个干净的数字
- 如何获取数组中数字的最大出现次数
- 如何将数字相加并将结果放入数组中
- JS:从数组中查找特定范围内的最低/最高数字
- 返回最大数字的数组
- 将数组中的所有数字组合相加
- 在数组中生成随机数,没有任何重复的数字
- 循环遍历数字和字母数组并仅提取数字
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 函数给出输入数字*数组的长度,而不是输入数字*数组的值(javascript)