Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从日期字符串中获取日期(2位)_Javascript_Datetime - Fatal编程技术网

Javascript 如何从日期字符串中获取日期(2位)

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.*

我的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.*$/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