如何解决比较unix时间戳不返回预期结果 - JAVASCRIPT
我的数据库 propertyName 中有一个 unix 时间戳属性是 closeDeal。
数据库中的closeDeal 值 - 1624699800(unix 时间戳)。我需要做的是对上述时间戳进行两次验证
- closeDeal 时间戳大于当前时间戳
- closeDeal 时间戳应为 >= currentDate_StartTime 和
这里的 currentDate_StartTime 将是当前日期的开始时间,即 (0,0)
这里的 currentDate_EndTime 将是当前日期的开始时间,即 (23,59,999)
我的尝试。
以下是我将 currentDate 转换为 unixtimestamp 并进行比较的代码。
辅助函数
getStartDateTimeStamp() {
let currentTime = new Date();
currentTime.setHours(0,0);
return Math.round((currentTime).getTime() / 1000);
}
getEndDateTimeStamp() {
let currentTime = new Date();
currentTime.setHours(23,999);
return Math.round((currentTime).getTime() / 1000);
}
getCurrentDateTimeStamp() {
let currentTime = new Date();
return Math.round((currentTime).getTime() / 1000);
}
业务逻辑中的日期比较
if(
closeDeal > this.helper.getCurrentDateTimeStamp() // check if close deal is greater than current date
&& closeDeal >= this.helper.getStartDateTimeStamp() // closeDeal greater = than current Datetime
&& closeDeal <= this.helper.getEndDateTimeStamp() // closeDeal less = than current Datetime
) {
//some logic here.
}
但是上面的代码总是失败
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。