javascript - 如何从日期字符串中获取日期(2 位数字)

标签 javascript datetime

我在名为 dateEnd 的变量中有一个日期字符串,就像这样 Mon Nov 20 2017 23:59:59 GMT-0200 在我的 react 组件上,我想提取天 (20) 并将其转换为数字。

这是我的代码:

let dateEnd = rangePicker['endDate'] && rangePicker['endDate'].toString();

我该怎么做?

我试过这样的:

let dateEndNum = parseInt(dateEnd.replace(/^\D+|\D.*$/g, ""), 10);

但是返回一个错误,因为 .replace 没有定义。

此外,我想获取初始日期和结束日期以计算这些日期之间有多少天。

最佳答案

这将返回一个 bool 值。

let dateEnd = rangePicker['endDate'] && rangePicker['endDate'].toString();

你想要的是这样的:

let dateEnd = rangePicker['endDate'] ? rangePicker['endDate'].toString() : '';

关于javascript - 如何从日期字符串中获取日期(2 位数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401285/

相关文章:

java - 内存消耗 java.util.Date vs java.time.LocalDate vs org.joda.time.DateTime

javascript - 从两个表中获取值。 - Sequelize

javascript - 'this.$refs' 在父组件中始终为空

c# - 将自定义日期转换为mysql日期时间

python - 从多天的日期时间时间戳列表中,如何找到每天的最后一个时间戳?

mysql - 如何使用 UTC 格式的 CURRENT_TIMESTAMP 而不是 LOCALTIME 将记录保存在 MYSQL 数据库中?

javascript - jQuery - 选中的复选框值(链接 jQuery 函数与 If 语句)

javascript - 如何根据定义的十进制增量验证值

javascript - 使用 javascript/API 提取用户提要

sorting - Elasticsearch脚本:嵌套日期可以作为日期对象直接访问吗?