javascript - 如何在javascript中比较两个时间戳值?

标签 javascript node.js

我需要比较两个时间戳值,一个是从数据库检索的,另一个是默认值的恒定日期。

 var userdate = doc.data().Subscriptionenddatefrombackend;// the value here I am getting is : 2020-03-02T09:49:05.000Z
 var settingdate = new Date('2019/03/04'); // the value here I am getting is : 2019-03-04T00:00:00.000Z

 if(settingdate < userdate){
    console.log("new user") // the code enters into this loop instead of else loop why?
 }
 else{
    console.log("old user") // should print this line
 }

最佳答案

您正在对一个对象和一个字符串进行比较操作。

userdate 是一个字符串,settingdate 是一个对象。

您应该尝试从用户日期字符串创建一个新的日期对象。

let userdate = new Date( doc.data().Subscriptionenddatefrombackend )

关于javascript - 如何在javascript中比较两个时间戳值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60544659/

相关文章:

node.js - 从对象发出事件

javascript - API 响应是数组的数组。第一个数组是对象键值对中的键

javascript - 通过 node.js 访问 MusicKit API 时出现 401 错误

javascript - 刷新父窗口中的 jquery .click 监听器以使用新元素

javascript - 选择时,Kendo 调度程序自定义 View 未获得正确的类

node.js - Angularjs socket.io 服务

javascript -/tmp/chromium : error while loading shared libraries: libnss3. 所以:无法打开共享对象文件:没有这样的文件或目录 Vercel

javascript - 将 R 及其图形与现有的 Javascript/HTML 应用程序集成

javascript - 填充半径是否有属性或解决方法?

javascript - 通过 JavaScript 更改 marginTop-property 会导致 FireFox 中的错误结果