如何在JavaScript中获取当前日期?
当前回答
您可能希望自动检索浏览器的区域设置名称,并将其作为toLocaleString()的第一个参数传递,以便传递其他选项:
//获取区域设置名称函数getLang(){if(navigator.languages!=未定义)返回navigator.languages[0];返回navigator.language;}//获取格式为yyyy-MM-ddThmmss的当前日期时间const time=new Date().toLocaleString(getLang(){小时12:假,年份:'数字',月份:'2-位',天:'2位数',小时:“数字”,minute:“数字”,第二个:“数字”}).replaceAll(“/”,“-”).replaceAll(“:”,“”).replace All(“”,“T”)console.log(“locale:”,getLang())console.log(时间)
结果可能如下:
locale: zh-TW
2022-09-13T171642
当您更改浏览器的区域设置时,时间和日期(如果需要)也会更改。
其他回答
我的方式
let dateString = new Date().toLocaleString().split(',').find(() => true);
最短的答案是:new Date().toJSON().slice(0,10)
您可以使用扩展Date对象的Date.js库,因此可以使用.today()方法。
在澳大利亚,我更喜欢使用此
(new Date()).toISOString().slice(0, 10).split("-").reverse().join("/")
如果您对YYYY-MM-DD格式感到满意,这也可以完成这项工作。
new Date().toISOString().split('T')[0]
2018-03-10