如何拆分字符串(日期),打破不同的字符?

时间:2014-09-17 14:11:02

标签: javascript date string-split

我有字符串:

September 8, 1951

使用JavaScript,解析它的最快方法是:

我与:','否则我可以在空白处拆分。

var month = ..

var day = ..

var year = ..

3 个答案:

答案 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");

然后使用其getMonthgetDategetFullYear方法解析信息。

注意:@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