首页 新闻 会员 周边

javascript 如何用简洁的代码得到当天零点的日期

0
悬赏园豆:30 [已解决问题] 解决于 2024-03-17 17:45

比如 2024-03-17 00:00:00,C# 中对应的代码是 DateTime.Now.Date,请问 js 中如何用简洁的代码实现?

js
dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2024-03-17 11:26
< >
分享
最佳答案
0

找到了用多行代码实现的方法

date = new Date();
date.setHours(0, 0, 0, 0);

要是能用1行代码实现就更好了

dudu | 高人七级 |园豆:30994 | 2024-03-17 11:40

1行代码的一种实现方式

(() => { const date = new Date(); date.setHours(0, 0, 0, 0); return date; }).apply();
dudu | 园豆:30994 (高人七级) | 2024-03-17 12:30

找到了满意的1行代码实现方法,setHours 的返回值是 epoch 时间,再以它创建 Date 就可以了

new Date(new Date().setHours(0, 0, 0, 0));
dudu | 园豆:30994 (高人七级) | 2024-03-17 12:49
其他回答(1)
0

引入 moment.min.js,执行下面的:
moment(Date.now()).startOf("day").toDate();

收获园豆:30
快乐的凡人721 | 园豆:3920 (老鸟四级) | 2024-03-17 13:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册