【问题标题】:How can I compare PostgreSQL timestamp with moment.js and specify on the date basis only?如何将 PostgreSQL 时间戳与 moment.js 进行比较并仅指定日期?
【发布时间】:2019-10-02 12:44:50
【问题描述】:

我有一个小问题,我想知道哪个是最佳解决方案。 所以基本上我有一个带有“开始”和“结束”属性的表格。

我想将每一行放在我的数组中,其中“开始”日期在当天。 所以我的计划是通过使用 Axios、Sequelize 和 PostgreSQL 来做到这一点:

axios.get('http://localhost:3030/worktimes/', {
  /*
  params: {
    Start: moment(new Date()) //here I just want to compare the actual date and not Date + Time
  }
  */
})
.then(response => {
  this.worktimes = response.data.data;
  console.log(JSON.stringify(this.worktimes));
})
.catch((error) => {
      console.log(error.data);
});

我正在使用 moment.js,但直到现在我才知道如何将这种智能用于我的案例。如果您也没有更好的主意,我会在我的数组中获取所有内容并尝试删除“日期时间”的时间部分,但这似乎太复杂了。

【问题讨论】:

    标签: javascript postgresql vue.js momentjs


    【解决方案1】:

    moment.format() 应用于两个日期,您可以按字符串而不是按日期时间比较它们:

    moment(new Date()).format('YYYY-MM-DD') === moment(postgreDate).format('YYYY-MM-DD') 
    

    【讨论】:

    • 但是我不能使用axios-Syntax,对吧?所以你的意思是如果我只得到每一行然后我应该按照你的想法过滤它们会更好吗?
    • 你也可以使用 axios-syntax,你想发送一个格式的过滤器,究竟是什么?
    • 数据库中“开始”的格式是时间戳,看起来像“2019-08-12 09:37:45.977544”我猜,这叫unix风格?你会如何在 Axios 查询中表达这一点?
    • 我认为它是 DATETIME,您应该格式化为 myTime.format('YYYY/MM/DD HH:mm:ss')
    • getDailyProcesses(arr) { var dailyP = [];变量我; for (i = 0; i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多