用javascript解析日期 - 日期格式是可变的

时间:2014-04-08 04:05:34

标签: javascript jquery

我需要在javascript中解析日期格式,但日期格式是可变的。

我在变量中有dateformat:

function getLocaleDateString(locale) {

var formats = {
    "ar-SA": "dd/MM/yy",
    "bg-BG": "dd.M.yyyy",
    "ca-ES": "dd/MM/yyyy",
    "zh-TW": "yyyy/M/d",
     ....
return formats[locale]
}

var dateformat = getLocaleDateString(locale);

所以例如我可能有一个日期字符串dd / mm / yyyy 30/01/2015或者它可能是mm / dd / yyyy 01/30/2015

我需要在javascript中将它解析为日期对象..但由于我不确定格式,我不知道如何解析它..

2 个答案:

答案 0 :(得分:0)

如果您不想手动编写,则需要一个库。 moment.js是个不错的选择。

答案 1 :(得分:-1)

给定I will have the dateforamt in a string ie "dd-mm-yyyy",您可以使用以下函数轻松解析字符串:

function parseString(s) {
  s = s.split(/\D+/);
  return new Date(s[2], --s[1], s[0],0,0,0,0);
}

console.log(parseString('04-03-2014')); // Tuesday, 4 March 2014