Javascript中的拆分日期

Javascript中的拆分日期,javascript,Javascript,如何拆分此字符串以获取日期、月份和年份? 我正在做date.split(“,1)然后我得到的输出是“1st”。现在如何获得2016年12月的数据?为此,请使用正则表达式, 函数ShowDateParts() { var regex=/\s |,/g; fullDate=“2016年12月1日”; var dateParts=fullDate.split(/[\s |,]/g); 警报(“日期:“+dateParts[0]+”月:“+dateParts[01]+”年:“+dateParts[

如何拆分此字符串以获取日期、月份和年份?
我正在做
date.split(“,1)
然后我得到的输出是“1st”。现在如何获得2016年12月的数据?

为此,请使用正则表达式,
函数ShowDateParts() { var regex=/\s |,/g; fullDate=“2016年12月1日”; var dateParts=fullDate.split(/[\s |,]/g); 警报(“日期:“+dateParts[0]+”月:“+dateParts[01]+”年:“+dateParts[02]);
}为此,请使用正则表达式
函数ShowDateParts() { var regex=/\s |,/g; fullDate=“2016年12月1日”; var dateParts=fullDate.split(/[\s |,]/g); 警报(“日期:“+dateParts[0]+”月:“+dateParts[01]+”年:“+dateParts[02]);
}我将用字符串值创建一个日期对象,并使用is获取所有值

示例代码段:

var date=“2016年12月1日”;
//引用到有效日期
var validDate=替换日期(/(st)/,'';
//创建日期对象
var dateObj=新日期(有效期);
//得到你需要的任何价值
log(dateObj.getDate());

log(dateObj.getMonth())我将用字符串值创建一个日期对象,并使用is获取所有值

示例代码段:

var date=“2016年12月1日”;
//引用到有效日期
var validDate=替换日期(/(st)/,'';
//创建日期对象
var dateObj=新日期(有效期);
//得到你需要的任何价值
log(dateObj.getDate());

log(dateObj.getMonth())如果可以确保字符串始终具有该格式,最简单的方法是使用2
split
命令:

var date=“2016年12月1日”;
var arr1=拆分日期(“”);
var arr2=arr1[1]。拆分(',');
console.log('date:',arr1[0]);
console.log('month:',arr2[0]);

console.log('year:',arr2[1])如果可以确保字符串始终具有该格式,最简单的方法是使用2
split
命令:

var date=“2016年12月1日”;
var arr1=拆分日期(“”);
var arr2=arr1[1]。拆分(',');
console.log('date:',arr1[0]);
console.log('month:',arr2[0]);
console.log('year:',arr2[1])而不是

date.split(“,1)

只用

var dateparts=date.split(“”)

然后将每个部分作为数组元素进行访问

var-day=dateparts[0]
var month=dateparts[1]。切片(0,-1)
var year=dateparts[2]

代替

var date = "1st December,2016"
date.split(“,1)

只用

var dateparts=date.split(“”)

然后将每个部分作为数组元素进行访问

var-day=dateparts[0]
var month=dateparts[1]。切片(0,-1)

var year=dateparts[2]

将提供您要查找的答案。按空格或逗号分割(
日期。分割(/[,]/)
)。是您要查找的内容,将提供您想要的答案。按空格或逗号分割(
date.Split(/[,]/)
)。是您正在寻找的,为什么数组索引
01
而不是
1
[01]
将在严格模式下失败,因为它将被解释为非法的八进制文字。您不需要在字符集
/[\s |,]/
中进行替换,只需
/[\s,]/
。为什么数组索引
01
而不是
1
[01]
将在严格模式下失败,因为它将被解释为非法的八进制文字。您不需要在字符集
/[\s |,]/
中进行替换,只需
/[\s,]/
getMonth
返回一个索引为零的整数,而不是它们所追求的全文表示形式,因此您必须扩展代码以进行查找。现在确实要扩展代码段。您只需将字符串解析为标准日期参数并传递这些参数,也就是说,将月份转换为数字,然后使用
新日期(年、月1、日期)
。不建议通过解析字符串来创建另一个字符串,然后由日期构造函数解析该字符串。但是日期根本不需要,OP只需要字符串的一部分。
getMonth
返回一个索引为零的整数,而不是它们所要的全文表示形式,因此,您还必须扩展代码以进行查找。现在确实要扩展代码段。您确实应该将字符串解析为标准日期参数并传递这些参数,即将月份转换为数字,然后使用
新日期(年,月1,日期)
。不建议通过解析字符串来创建另一个字符串,然后由日期构造函数解析该字符串。但是日期是不需要的,OP只需要字符串的部分。但是这不会在逗号上拆分。但是这不会在逗号上拆分。
var date = "1st December,2016"