如何在JavaScript中获取当前日期?

JavaScript

ASamJim

2020-03-09

如何在JavaScript中获取当前日期?

第199篇《如何在JavaScript中获取当前日期?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

23个回答
小小逆天 2020.03.09
var dateTimeToday = new Date();
var dateToday = new Date(
    dateTimeToday.getFullYear(), 
    (dateTimeToday.getMonth() + 1) /*Jan = 0! */, 
    dateTimeToday.getDate(), 
    0, 
    0, 
    0, 
    0);
Tony樱番长 2020.03.09

我认为这是一个古老的问题,但是最简单的方法如下:

var date = new Date();
var TimeStamp = date.toLocaleString();

function CurrentTime(){
  alert(TimeStamp);
}

这将获取当前时间,并根据位置将其传递给字符串,然后您可以调用函数CurrentTime来显示时间。对我来说,这是为某事获取时间戳的最有效方法。

SamGreen 2020.03.09

这是获取格式化日期的好方法

let date = new Date().toLocaleDateString("en", {year:"numeric", day:"2-digit", month:"2-digit"});
console.log(date);

Mandy猴子阿飞 2020.03.09

这可能对您有帮助

var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());

这将以dd / MM / yyyy格式打印当前日期

猿前端猿 2020.03.09

这有什么大不了的。最干净的方法是

var currentDate=new Date().toLocaleString().slice(0,10);

三千曜米亚 2020.03.09

您可以结帐

var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);

并参阅Date()构造函数的文档。 链接

西里阳光 2020.03.09
new Date().toISOString().slice(0,10); 

也会工作

Itachi凯 2020.03.09

如果您想要一种简单的DD/MM/YYYY格式,尽管它没有为缺失的零添加前缀,但我只是想出了一种简单的解决方案。

var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );

LEYTom 2020.03.09
new Date().toDateString();

结果:

“ 2016年2月3日星期三”

乐Near 2020.03.09

最简单的答案是: new Date().toJSON().slice(0,10)

斯丁JimDavaid 2020.03.09

Varun的答案不考虑TimezoneOffset这是一个做的版本:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11

TimezoneOffset是分钟,而Date构造函数采用毫秒,因此乘以60000

阿良 2020.03.09

您可以像下面这样通过静态方法获取当前日期:

var now = Date.now()

参考:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now

达蒙小小 2020.03.09

您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法。

逆天猿理查德 2020.03.09

更干净,更简单的版本:

new Date().toLocaleString();

结果根据用户的区域设置而异

2017/2/27上午9:15:41

猿GO 2020.03.09
var date = new Date().toLocaleDateString("en-US");

另外,您可以toLocaleDateString使用两个参数来调用method

var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});

关于MSDN的文章有关MDN上此方法的更多信息

阳光樱前端 2020.03.09

每次都有效:

    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear() + "-" + (month) + "-" + (day);
    
    console.log(today);

斯丁JimDavaid 2020.03.09

var d = (new Date()).toString().split(' ').splice(1,3).join(' ');

document.write(d)

要将其分解为步骤:

  1. (new Date()).toString() 给出“ 2013年6月28日星期五15:30:18 GMT-0700(PDT)”

  2. (new Date()).toString().split(' ') 在每个空格上分割上述字符串,并返回如下数组:[“ Fri”,“ Jun”,“ 28”,“ 2013”​​,“ 15:31:14”,“ GMT-0700”,“(PDT)” ]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') 从上面的数组中获取第二个,第三个和第四个值,将它们与空格连接,然后返回字符串“ Jun 28 2013”

Davaid番长十三 2020.03.09

您可以使用moment.js:http://momentjs.com/

var m = moment().format("DD/MM/YYYY");

document.write(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

JinJinDavaid卡卡西 2020.03.09

如果您要对日期格式进行更多的粒度控制,我强烈建议您查看一下momentjs。很棒的图书馆-只有5KB。 http://momentjs.com/

猴子村村 2020.03.09

尝试这个:

var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")

结果会像

15/2/2012
西门小胖小宇宙 2020.03.09

如果您只想要没有时间信息的日期,请使用:

var today = new Date();
    today.setHours(0, 0, 0, 0);

document.write(today);

宝儿小哥小卤蛋 2020.03.09

最短的时间。

要获取类似“ 2018-08-03”的格式,请执行以下操作:

let today = new Date().toISOString().slice(0, 10)

console.log(today)

要获取类似“ 8/3/2018”的格式:

let today = new Date().toLocaleDateString()

console.log(today)

另外,您可以将语言环境作为参数传递,例如toLocaleDateString("sr"),等等。

樱Itachi 2020.03.09

var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);

replace如果您要重用utc变量,请使用选项,例如new Date(utc),因为Firefox和Safari无法识别带短划线的日期。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android