我需要在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中将它解析为日期对象..但由于我不确定格式,我不知道如何解析它..
答案 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