Как получить текущую дату в JavaScript? - PullRequest
1993 голосов
/ 07 октября 2009

Как мне получить текущую дату в JavaScript?

Ответы [ 44 ]

41 голосов
/ 09 июля 2014
var date = new Date().toLocaleDateString("en-US");

Также вы можете вызвать метод toLocaleDateString с двумя параметрами:

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

Статья на MSDN . Подробнее об этом методе на MDN .

29 голосов
/ 18 июля 2016

Более чистая, более простая версия:

new Date().toLocaleString();

Результат варьируется в зависимости от языка пользователя :

2/27/2017, 9:15:41

23 голосов
/ 10 марта 2018

Если вы довольны форматом ГГГГ-ММ-ДД, это тоже подойдет.

new Date().toISOString().split('T')[0]

2018-03-10

22 голосов
/ 26 июня 2012

Вы можете использовать Date.js библиотеку, которая расширяет объект Date, поэтому у вас может быть метод .today ().

18 голосов
/ 15 мая 2015

Вы можете получить текущую дату, вызывая статический метод, теперь так:

var now = Date.now()

справка:

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

15 голосов
/ 11 августа 2015

Ответ Варуна не учитывает TimezoneOffset . Вот версия, которая делает:

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

TimezoneOffset - минуты, а конструктор Date занимает миллисекунды, таким образом, умножение на 60000.

14 голосов
/ 02 декабря 2017

Самый короткий ответ: new Date().toJSON().slice(0,10)

11 голосов
/ 30 июня 2015

Если вы хотите простой формат DD/MM/YYYY, я только что придумал это простое решение, хотя оно не ставит префикс пропущенных нулей.

var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );
11 голосов
/ 18 мая 2018

Поскольку toISOString() будет возвращать только текущее время UTC, а не местное время. Мы должны сделать дату с помощью функции .toString (), чтобы получить дату в формате yyyy-MM-dd, например

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]);

Чтобы получить дату и время в формате yyyy-MM-ddTHH:mm:ss

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);

Чтобы получить дату и время в формате yyyy-MM-dd HH:mm:ss

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));
10 голосов
/ 03 февраля 2016
new Date().toDateString();

Результат:

«Среда, февраль 03 2016»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...