gpt4 book ai didi

javascript - 如何将当前系统日期与另一个日期进行比较

转载 作者:行者123 更新时间:2023-12-02 23:54:31 24 4
gpt4 key购买 nike

我从 API 获取字符串格式的日期。结束日期 2014-06-03T06:16:52。我需要编写 if-else 逻辑并比较结束日期​​和当前日期。如果结束日期小于当前日期,则将客户显示为“事件”,如果结束日期大于则将客户显示为“事件”。我尝试过遵循逻辑,但我无法理解并以字符串形式获取今天的时间。

  this.endDate = this.sampleData != null ? 
this.sampleData.customerStartDate : null;
this.currentDate = new Date();
var dd = this.currentDate.getDate();
var mm = this.currentDate.getMonth() + 1;
var yyyy = this.currentDate.getFullYear();
this.currentDate = new Date().toLocaleString()
console.log('End Date', this.endDate);
console.log('Current Date: ', this.currentDate);
if (this.endDate == null) {
this.customerStatus = 'Active';
} else {
this.customerStatus = 'In Active';
}

我获取的当前日期为当前日期:2019 年 4 月 2 日,上午 1:23:34我希望能够获得与结束日期相同的格式。我的主要任务是比较日期,我该如何实现它?

最佳答案

理想情况下,您希望清理从 API 获取的日期,并将其转换为 JS Date 对象。您可以通过仅保留 2014-06-03T06:16:52 部分并将其提供给 new Date() 构造函数来实现此目的。

您可以通过调用不带参数的new Date()来获取当前日期。

您可以通过对每个日期调用 getTime() 将日期转换为数字。

然后您可以比较这些数字。

const incoming_date = new Date('2014-06-03T06:16:52');
const current_date = new Date();
if (incoming_date.getTime() < current_date.getTime() {
// incoming_date is before current_date
} else {
// current_date is before incoming_date
}

关于javascript - 如何将当前系统日期与另一个日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55462725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com