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())代码>如果可以确保字符串始终具有该格式,最简单的方法是使用2split
命令:
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])代码>如果可以确保字符串始终具有该格式,最简单的方法是使用2split
命令:
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"