如何在JavaScript中获取当前日期?
当前回答
如果在“当前日期”之前,你正在考虑“今天”,那么这个技巧可能对你有用:
> new Date(3600000*Math.floor(Date.now()/3600000))
2020-05-07T07:00:00.000Z
这样,您将获得时间为0:00:00的日期实例。
操作原理很简单:我们获取当前时间戳,并将其除以1天,以毫秒表示。我们会得到一个分数。通过使用Math.floor,我们去掉了分数,所以我们得到了一个整数。现在,如果我们将它乘以一天(同样是以毫秒为单位),我们会得到一个日期时间戳,时间恰好在一天的开始。
> now = Date.now()
1588837459929
> daysInMs = now/3600000
441343.73886916664
> justDays = Math.floor(daysInMs)
441343
> today = justDays*3600000
1588834800000
> new Date(today)
2020-05-07T07:00:00.000Z
干净简单。
其他回答
如果您只想要一个没有时间信息的日期,请使用:
var today=新日期();today.setHours(0,0,0);document.write(今天);
您可以签出此
var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);
请参阅Date()构造函数的文档。链接
在React js中获取当前日期月年
已缩小2.39KB。一个文件。https://github.com/rhroyston/clock-js只是想帮忙。。。
(function() { var d = new Date(); return new Date(d - d % 86400000); })()
尽可能短。
要获得类似“2018-08-03”的格式:
let today=new Date().toISOString().slice(0,10)console.log(今天)
要获得类似“8/3/2018”的格式:
let today=new Date().toLocaleDateString()console.log(今天)
此外,还可以将locale作为参数传递,例如传递给LocaleDateString(“sr”)等。