Javascript 如何从日期字符串中获取日期(2位)
我的react组件中有一个名为Javascript 如何从日期字符串中获取日期(2位),javascript,datetime,Javascript,Datetime,我的react组件中有一个名为dateEnd的变量中的日期字符串,如下所示Mon Nov 20 2017 23:59:59 GMT-0200,我想提取日期(20)并将其转换为数字 这是我的代码: let dateEnd = rangePicker['endDate'] && rangePicker['endDate'].toString(); 我该怎么做 我试过这样的方法: let dateEndNum = parseInt(dateEnd.replace(/^\D+|\D.*
dateEnd
的变量中的日期字符串,如下所示Mon Nov 20 2017 23:59:59 GMT-0200
,我想提取日期(20)并将其转换为数字
这是我的代码:
let dateEnd = rangePicker['endDate'] && rangePicker['endDate'].toString();
我该怎么做
我试过这样的方法:
let dateEndNum = parseInt(dateEnd.replace(/^\D+|\D.*$/g, ""), 10);
let dateEnd = rangePicker['endDate'] ? rangePicker['endDate'].toString() : '';
但返回一个错误,因为未定义.replace
此外,我想获得初始日期和结束日期,以计算这些日期之间有多少天。尽管这与React无关,但我建议使用,您可以使用日期字符串创建一个矩对象,并且许多函数中的一个可以得到您想要的。这将返回布尔值
let dateEnd = rangePicker['endDate'] && rangePicker['endDate'].toString();
你想要的是这样的:
let dateEndNum = parseInt(dateEnd.replace(/^\D+|\D.*$/g, ""), 10);
let dateEnd = rangePicker['endDate'] ? rangePicker['endDate'].toString() : '';
您的问题与react无关。不过,我建议您试试——它是一个超级强大的js库,用于处理datetime对象。就你而言:
const momentDate = moment("Mon Nov 20 2017 23:59:59 GMT-0200");
const extractedDays = momentDate.date();
这与反应无关,你可以试试lib<代码>让endData=moment.utc('2017年11月20日星期一23:59:59 GMT-0200').date()谢谢。这将正确地返回两个字符串。但是.js save my day的那一刻,请将所选日期的天数带给我。谢谢!我刚刚修改了如下内容:
constdatein=moment(rangePicker['startDate']).date();const dateOut=时刻(rangePicker['endDate']).date();const stayDays=dateOut-dateIn代码>