【问题标题】:moment() Get todays date with midnightmoment() 获取今天午夜的日期
【发布时间】:2021-09-12 15:16:34
【问题描述】:

我正在尝试使用从今天开始且大于午夜的所有记录查询数据库。

var dateTime = moment().toDate();

给我当前的日期和时间。但是有什么方法可以设置今天的午夜吗?

new Date(new Date().setHours(0, 0, 0, 0))

尝试了上述方法,但它仍然给我

2021-09-11T18:30:00.000Z

【问题讨论】:

  • 为什么在 JS 端需要这个?为什么不使用 current_date 或您的 RDBMS 使用的任何等效项进行查询?
  • @Mureinik 正在使用 PosgresSQL。以前从未这样做过。你能指给我的任何方向。
  • @HarshaMV 类似于SELECT * FROM mytable WHERE my_timestamp_column::date = CURRENT_DATE
  • @Mureinik 很有趣。让我试试这个。学到了新东西。谢谢。

标签: javascript datetime momentjs


【解决方案1】:

怎么样

moment().startOf('day').toString();

var now = moment().startOf('day').toString();
console.log(now);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

【讨论】:

  • 产生与new Date(new Date().setHours(0, 0, 0, 0)).toString()相同的结果。
猜你喜欢
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 2011-12-03
  • 1970-01-01
相关资源
最近更新 更多