我有字符串:
September 8, 1951
使用JavaScript,解析它的最快方法是:
我与:','否则我可以在空白处拆分。
var month = ..
var day = ..
var year = ..
答案 0 :(得分:2)
如果日期确实是你所说的字符串,这应该可以解决问题。
var arr = "September 8, 1951".replace(',','').split(' ');
var month = arr[0];
var day = arr[1];
var year = arr[2];
答案 1 :(得分:1)
好吧,如果您想要做的只是在空格或逗号处打破,并且日期将始终采用该格式,那么您可以这样做:
"September 8, 1951".split(/,? /);
将返回3个字符串的数组,形式为[month,day,year]。
/,? /
是一个查找空格和逗号的正则表达式。但是,为了更可靠的日期解析,您可以使用内置的Date
类:
new Date("September 8, 1951");
然后使用其getMonth
,getDate
和getFullYear
方法解析信息。
注意:@apsillers提到这不是标准的日期格式。这是事实,但几乎所有浏览器都接受它,包括nodejs。
答案 2 :(得分:0)
您可以将字符串添加到Date方法中,它将创建一个Date对象
var d=new Date("September 8, 1951");// Mon Sep 08 2014 00:00:00 GMT...
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var currentMonth = month[d.getMonth()] // September
var date = d.getDate() //8
var year = d.getFullYear() // 1951