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

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

7.10.2009 11:39:02
var currentTime = new Date();
Hendrik 7.10.2009 11:39:40
Смотрите документацию для объекта Date . Есть примеры.
Quentin 7.10.2009 11:40:05
это поможет вам tizag.com/javascriptT/javascriptdate.php
user1017788 1.12.2011 04:34:00
new Date()возвращает текущее время , а не текущую дату . Различие имеет значение, если вы пытаетесь сравнить его с другой датой, в которой нет компонента времени (то есть в полночь).
Steve Bennett 12.04.2015 01:01:35
используйте момент, эта библиотека - золото для разработчиков.
RBoschini 22.12.2015 17:30:55
30 ОТВЕТОВ
РЕШЕНИЕ

Используется new Date()для создания нового Dateобъекта, содержащего текущую дату и время.

var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;
document.write(today);

Это даст вам сегодняшнюю дату в формате мм / дд / гггг.

Просто измените today = mm +'/'+ dd +'/'+ yyyy;на любой формат, который вы хотите.

2686
14.03.2019 22:47:23
спасибо за код .. но что я до сих пор не понимаю, так это строка if (dd <10) {dd = '0' + dd} ... почему <10? из того, что я понимаю из кода, если символ дня меньше 2, просто добавьте предшествующий 0 перед днем ​​... но почему 10?
imin 15.07.2013 15:15:42
@imin: потому что меньше чем 2 символа средства 1 символов ... и все под 10 ( от 1 до 9) , 1 символ, так что мы будем иметь 01, 02, ...,09
zfm 19.07.2013 06:20:09
@MounaCheikhna - Как мы можем быть в 999 году?
nnnnnn 23.04.2014 22:36:41
Поменяйте местами месяц и дату, если вы не в Северной Америке.
Mark Micallef 11.06.2014 04:11:34
Новый Date.prototype.toLocaleDateString()метод является более гибким решением. Он является частью JavaScript начиная с ECMAScript 5.1 и хорошо поддерживается вечнозелеными браузерами. MDN:toLocaleDateString()
Adam Brown 16.02.2016 16:53:40

ОБНОВЛЕНО! , Прокрутить вниз

Если вы хотите что-то простое красивое для конечного пользователя ... Also, fixed a small suffix issue in the first version below. Now properly returns suffix.

var objToday = new Date(),
	weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
	dayOfWeek = weekday[objToday.getDay()],
	domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
	dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
	months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
	curMonth = months[objToday.getMonth()],
	curYear = objToday.getFullYear(),
	curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
	curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
	curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
	curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;

document.getElementsByTagName('h1')[0].textContent = today;
<h1></h1>

ОБНОВЛЕНИЕ UBBER После долгих проволочек, я наконец-то установил GitHubbed и обновил его с помощью окончательного решения, которое я использовал для себя. В него даже были внесены некоторые изменения в последнюю минуту, чтобы сделать его слаще! Если вы ищете старый jsFiddle, пожалуйста, посмотрите это .

Это обновление выпускается в 2 вариантах, все еще относительно небольших, хотя и не таких маленьких, как мой оригинальный ответ. Если вы хотите очень маленький, пойти с этим.
Также обратите внимание: это все еще менее раздутый, чем moment.js. Хотя moment.js хорош, imo, в нем слишком много светских методов, которые требуют изучения, как если бы это был язык. Мой здесь использует тот же общий формат, что и PHP: date .

Быстрые ссылки

Аромат 1new Date().format(String) мой личный любимый Я знаю табу, но отлично работает с объектом Date. Просто будьте в курсе любых других модов, которые у вас могут быть с объектом Date.

//  use as simple as
new Date().format('m-d-Y h:i:s');   //  07-06-2016 06:38:34

Вкус 2dateFormat(Date, String) Более традиционный метод «все в одном». Имеет все возможности предыдущего, но вызывается через метод с параметром Date.

//  use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s');  //  07-06-2016 06:38:34

BONUS Flavor (требуется jQuery).$.date(Date, String) Он содержит гораздо больше, чем просто formatопцию. Он расширяет базовый объект Date и включает такие методы, как addDays. Для получения дополнительной информации, пожалуйста, смотрите Git .

В этом моде символы формата вдохновлены PHP: date . Для полного списка, пожалуйста, смотрите мой README

Этот мод также имеет гораздо более длинный список готовых форматов. Чтобы использовать готовый формат, просто введите его имя ключа.dateFormat(new Date(), 'pretty-a');

  • 'соединение'
    • 'commonLogFormat' == 'd / M / Y: G: i: s'
    • 'exif' == 'Y: m: d G: i: s'
    • 'isoYearWeek' == 'Y \\ WW'
    • 'isoYearWeek2' == 'Y - \\ WW'
    • 'isoYearWeekDay' == 'Y \\ WWj'
    • 'isoYearWeekDay2' == 'Y - \\ WW-j'
    • 'MySQL' == 'Ymd h: i: s'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'soap' == 'Ymd \\ TH: i: su'
    • 'soap2' == 'Ymd \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd \\ TG: i: s'
    • 'xmlrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'Ynj \\ TG: i: s'
  • «константы»
    • 'AMERICAN' == 'F j Y'
    • «АМЕРИКАНСКИЙ ХОРВ» == «м / д / г»
    • 'AMERICANSHORTWTIME' == 'm / d / Y h: i: sA'
    • 'ATOM' == 'Ymd \\ TH: i: sP'
    • 'COOKIE' == 'l dMY H: i: s T'
    • 'ЕВРОПЕЙСКИЙ' == 'j FY'
    • "ЕВРОПЕЙСКИЙ ХОРТ" == "dmY"
    • 'EUROPEANSHORTWTIME' == 'dmY H: i: s'
    • 'ISO8601' == 'Ymd \\ TH: i: sO'
    • 'ЮРИДИЧЕСКИЙ' == 'j FY'
    • 'RFC822' == 'D d M y H: i: s O'
    • 'RFC850' == 'l dMy H: i: s T'
    • 'RFC1036' == 'D d M y H: i: s O'
    • 'RFC1123' == 'D d MYH: i: s O'
    • 'RFC2822' == 'D d MYH: i: s O'
    • 'RFC3339' == 'Ymd \\ TH: i: sP'
    • 'RSS' == 'D d MYH: i: s O'
    • 'W3C' == 'Ymd \\ TH: i: sP'
  • 'хорошенький'
    • 'pretty-a' == 'g: i.sA l jS \\ o \\ f FY'
    • 'pretty-b' == 'g: iA l jS \\ o \\ f FY'
    • 'pretty-c' == 'n / d / Y g: iA'
    • 'pretty-d' == 'n / d / Y'
    • 'pretty-e' == 'F jS - g: ia'
    • 'pretty-f' == 'g: iA'

Как вы можете заметить, вы можете использовать double, \чтобы убежать от персонажа.


231
18.07.2019 07:41:15
@KamranAhmed Спустя почти 2 года и более 40 голосов я бы сказал, что усилия того стоили. Лол. С тех пор я расширил этот класс лично, но не загрузил, так как я думал, что большинство людей будет использовать этот другой плагин для даты, который я рекомендую, но я думаю, я должен сделать его более «публичным» и добавить его здесь.
SpYk3HH 6.02.2014 15:32:44
момент.js теперь то, что вы бы использовали в эти дни
Christian Stewart 17.09.2014 22:26:44
Выше приведена опечатка (это заняло у меня некоторое время), в строке используется переменная «today»: «dayOfMonth = today +»
user1435707 18.10.2017 14:36:29
"today + (objToday.getDate () <10)? '0' + objToday.getDate () + domEnder: objToday.getDate () + domEnder" - JS - глупый язык.
Alex S 9.01.2018 14:56:26

Попробуй это:

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
103
10.02.2016 11:20:31
Никогда не используйте document.write()DOM-манипуляции, рассмотрите один console.log()или другие варианты
jasonleonhard 27.03.2019 23:55:25

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

23
26.06.2012 13:00:15
если вы используете jquery ui с датчиком, вы можете использовать $ .datepicker.formatDate ('гг / мм / дд', новая дата ())
Peter Munnings 24.10.2012 06:11:18

Если вы ищете более детальный контроль над форматами даты, я настоятельно рекомендую проверить моменты. Потрясающая библиотека - и всего 5КБ. http://momentjs.com/

66
12.12.2012 01:03:28
Это лучшее время, которое я нашел!
andho 15.02.2013 07:57:44
Поддерживает локализацию как шарм.
Risadinha 27.08.2013 08:33:30
В наши дни мы используем date-fns - он обрабатывает даты как неизменяемые (момент изменяет даты), работает быстрее и является модульным (просто импортируйте то, что вам нужно).
Freewalker 6.06.2017 21:21:40
Да, я не могу не согласиться.
TheBAST 27.02.2018 07:00:16
Через шесть лет после публикации этот момент прибавил в весе. Вы можете вместо этого проверить github.com/iamkun/dayjs - мне это описали как «моменты на диете». Тот же простой API.
benjamin.keen 21.11.2018 00:36:46

Вы можете использовать это

<script>
function my_curr_date() {      
    var currentDate = new Date()
    var day = currentDate.getDate();
    var month = currentDate.getMonth() + 1;
    var year = currentDate.getFullYear();
    var my_date = month+"-"+day+"-"+year;
    document.getElementById("dateField").value=my_date;    
}
</script>

HTML-код

<body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>
7
19.10.2014 19:17:38

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

document.write(d)

Чтобы разбить его на шаги:

  1. (new Date()).toString() дает "Пт 28 июня 2013 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(' ') берет второе, третье и четвертое значения из вышеуказанного массива, объединяет их с пробелами и возвращает строку «28 июня 2013»

52
8.07.2016 15:22:27
Мне нужно было время в 00:00:00, и я не хотел перестраивать его вручную; шаг 2 приводит меня туда отлично. Престижность!
panhandel 18.09.2013 06:16:05
Вы можете сохранить несколько байтов, сделав это:Date().split(' ').splice(1,3).join(' ')
hyde 2.03.2015 21:42:04
Спасибо за отказ!
Zach Saucier 17.07.2015 18:19:49
Никогда не используйте document.write()DOM-манипуляции, рассмотрите один console.log()или другие варианты
jasonleonhard 27.03.2019 23:55:35

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

Используйте эту replaceопцию, если вы собираетесь повторно использовать utcпеременную, например new Date(utc), Firefox и Safari не распознают дату с тире.

438
27.12.2016 18:47:20
Я так не думаю :) Кажется, довольно просто!
Varun Natraaj 12.02.2014 10:40:24
toJSON () возвращается как utc datetime
Andy N 16.02.2014 07:10:26
Возвращает дату и время в формате JSON. toUTCString()возвращается как utc datetime.
Varun Natraaj 18.02.2014 09:08:57
Это не учитывает TimezoneOffset. Во время тестирования я искал «сейчас» и получил «вчера». stackoverflow.com/questions/13646446/…
mickmackusa 26.06.2014 15:13:55
Отлично. Это самый чистый способ сделать это, я вижу здесь. Хорошо работает в MomentJS для «Сегодня, а не сейчас»moment( new Date().toJSON().slice(0, 10) )
Kyle Hotchkiss 9.08.2014 22:19:38

Это работает каждый раз:

    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);

47
28.03.2019 07:01:44
Никогда не используйте document.write()DOM-манипуляции, рассмотрите один console.log()или другие варианты
jasonleonhard 27.03.2019 23:55:55
Рад, что помог.
jasonleonhard 28.03.2019 17:28:17
(function() { var d = new Date(); return new Date(d - d % 86400000); })()
1
22.04.2014 10:09:46
Откуда 86400000взялись?
drusepth 2.04.2015 19:35:51
Это количество миллисекунд в день: 60 секунд x 60 минут x 24 часа x 1000 - вы, вероятно, тоже узнаете это, если вам придется много возиться с датами в JavaScript ...
John - Not A Number 13.05.2015 22:45:24
var date = new Date().toLocaleDateString("en-US");

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

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

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

44
22.12.2015 17:18:02
Здорово, работает на Chrome. К сожалению, не работает на PhantomJS с 22/4/2016
chris 22.04.2016 16:04:34
классное решение. должно быть на вершине. new Date().toLocaleDateString("de-de")делает трюк для меня.
user3772108 6.05.2019 13:40:02

Вы можете использовать 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>

55
8.07.2016 15:28:51
Лучший ответ, MomentJs выглядит потрясающе.
stevek 11.09.2014 16:34:24
Момент излишний для получения текущей даты.
Dan Dascalescu 27.10.2014 11:15:16
Или moment().format("L")уважать текущую локаль.
Dunc 18.04.2017 14:56:51
@DanDascalescu На самом деле базовая спецификация Javascript для DateTime такая плохая.
Todd 17.06.2018 13:47:10
Если у вас уже есть моменты, импортированные в ваш проект, то это самый простой и простой ответ.
Adil H. Raza 8.01.2019 10:44:36

Если вы просто хотите дату без информации о времени, используйте:

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

document.write(today);

167
8.07.2016 15:23:03
Кажется, это единственный ответ, который на самом деле отвечает на вопрос. Все остальные отвечают о том, как отформатировать дату в виде строки.
Inrego 30.09.2015 12:39:00
Согласен. На самом деле я хотел написать ответ, похожий на этот, и затем появилось небольшое окно с вопросом, прочитал ли я все ответы. Поскольку я прочитал только самые лучшие ответы, я решил проверить, есть ли какие-либо правильные ответы, и этот был первым правильным ответом.
Lajos Arpad 10.02.2019 11:18:07
Это устанавливает часы с использованием UTC, что может работать не во всех случаях использования.
McKay 15.02.2020 00:08:06

Я думаю, что это старый вопрос, но самый простой способ будет следующим:

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

function CurrentTime(){
  alert(TimeStamp);
}

Это захватит текущее время, передаст его в строку на основе местоположения, а затем вы можете вызвать функцию CurrentTime для отображения времени. Для меня это был бы самый эффективный способ получить отметку времени для чего-либо.

3
19.01.2015 22:21:47
Это вернет данные + время, например. «2018-4-6 16:20:22», и вопрос в том, как получить только дату.
Vlad Bezden 6.04.2018 20:25:42

Это мой текущий фаворит, потому что он гибкий и модульный. Это коллекция из (как минимум) трех простых функций:

/**
 * Returns an array with date / time information
 * Starts with year at index 0 up to index 6 for milliseconds
 * 
 * @param {Date} date   date object. If falsy, will take current time.
 * @returns {[]}
 */
getDateArray = function(date) {
    date = date || new Date();
    return [
        date.getFullYear(),
        exports.pad(date.getMonth()+1, 2),
        exports.pad(date.getDate(), 2),
        exports.pad(date.getHours(), 2),
        exports.pad(date.getMinutes(), 2),
        exports.pad(date.getSeconds(), 2),
        exports.pad(date.getMilliseconds(), 2)
    ];
};

Вот функция пэда:

 /**
 * Pad a number with n digits
 *
 * @param {number} number   number to pad
 * @param {number} digits   number of total digits
 * @returns {string}
 */
exports.pad = function pad(number, digits) {
    return new Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number;
};

Наконец, я могу либо построить свою строку даты вручную, либо использовать простые функции, чтобы сделать это для меня:

/**
 * Returns nicely formatted date-time
 * @example 2015-02-10 16:01:12
 *
 * @param {object} date
 * @returns {string}
 */
exports.niceDate = function(date) {
    var d = exports.getDateArray(date);
    return d[0] + '-' + d[1] + '-' + d[2] + ' ' + d[3] + ':' + d[4] + ':' + d[5];
};

/**
 * Returns a formatted date-time, optimized for machines
 * @example 2015-02-10_16-00-08
 *
 * @param {object} date
 * @returns {string}
 */
exports.roboDate = function(date) {
    var d = exports.getDateArray(date);
    return d[0] + '-' + d[1] + '-' + d[2] + '_' + d[3] + '-' + d[4] + '-' + d[5];
};
1
10.02.2015 15:03:23
var dateTimeToday = new Date();
var dateToday = new Date(
    dateTimeToday.getFullYear(), 
    (dateTimeToday.getMonth() + 1) /*Jan = 0! */, 
    dateTimeToday.getDate(), 
    0, 
    0, 
    0, 
    0);
3
12.04.2015 16:07:32
Нам действительно нужен еще один ответ?
Artjom B. 12.04.2015 16:06:50
Я не нашел этот метод ни в одном из ответов, поэтому добавил его
Jas 12.04.2015 18:18:45

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

var now = Date.now()

ссылка:

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

18
11.07.2015 20:03:58
Это было в основном все, что мне было нужно. var dtToday = new Date(date.now);
Perposterer 28.04.2017 20:33:12

Попробуйте это .. HTML

<p id="date"></p>

JS

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

Рабочая демоверсия на текущую дату

демонстрация

1
16.05.2015 13:03:25

Довольно распечатать дату, как это.

1 июня 2015 11:36:48

https://gist.github.com/Gerst20051/7d72693f722bbb0f6b58

3
1.06.2015 15:40:44

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

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

10
30.06.2015 08:10:36

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

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

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

16
23.05.2017 12:18:27

Вы можете оформить заказ

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

И посмотрите документацию для конструктора Date (). ссылка на сайт

4
11.08.2015 06:31:18

Я не знаю, поможет ли это кому-нибудь, но я использую это, чтобы получить объект Date сегодня.

new Date( 3600000*Math.floor(Date.now()/3600000) )
3
1.10.2015 15:25:15
new Date().toISOString().slice(0,10); 

будет работать тоже

9
1.10.2015 16:19:05

Что в этом такого? .. Самый чистый способ сделать это

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

4
31.10.2015 19:39:27
Это вернет ошибки, как это 3/4/2018, , лучше использовать new Date().toJSON().slice(0,10).
DevonDahon 4.03.2018 09:16:01
Это идеально подходит для простого получения даты для просмотра или для информации в журнале консоли или для пользовательского интерфейса. Лучше для меня без.slice(0,10)
Paul Carlton 3.04.2018 19:37:51

Основы

Если вы довольны форматом Sun Jan 24 2016 21:23:07 GMT+0100 (CET), вы можете просто использовать этот код:

var today = new Date();

Date.prototype.toLocaleDateString ()

Если вы хотите отформатировать вывод, используйте Date.prototype.toLocaleDateString():

var today = new Date().toLocaleDateString('de-DE', {     
    weekday: 'long', 
    year: 'numeric',
    month: 'long',
    day: 'numeric'
});

Если вы выполнили этот код сегодня (24 января 2016 г.) в современном браузере, он выдаст строку Sonntag, 24. Januar 2016. Старые браузеры могут генерировать другой результат, например, например. IE <11 не поддерживает локали или аргументы параметров.

Идя на заказ

Если Date.prototype.toLocaleDateString()он недостаточно гибок, чтобы удовлетворить любые ваши потребности, вы можете рассмотреть возможность создания пользовательского объекта Date, который выглядит следующим образом:

var DateObject = (function() {
    var monthNames = [
      "January", "February", "March",
      "April", "May", "June", "July",
      "August", "September", "October",
      "November", "December"
    ];
    var date = function(str) {
        this.set(str);
    };
    date.prototype = {
        set : function(str) {
            var dateDef = str ? new Date(str) : new Date();
            this.day = dateDef.getDate();
            this.dayPadded = (this.day < 10) ? ("0" + this.day) : "" + this.day;
            this.month = dateDef.getMonth() + 1;
            this.monthPadded = (this.month < 10) ? ("0" + this.month) : "" + this.month;
            this.monthName = monthNames[this.month - 1];
            this.year = dateDef.getFullYear();
        }
    };
    return date;
})();

Если бы вы включили этот код и выполнили его new DateObject()сегодня (24 января 2016 г.), он бы создал объект со следующими свойствами:

day: 24
dayPadded: "24"
month: 1
monthPadded: "01"
monthName: "January"
year: 2016
0
24.01.2016 20:56:58
new Date().toDateString();

Результат:

«Ср 3 февраля 2016»

11
3.02.2016 12:08:37

Самый короткий из возможных.

Чтобы получить формат как "2018-08-03":

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

console.log(today)

Чтобы получить формат как "3/8/2018":

let today = new Date().toLocaleDateString()

console.log(today)

Кроме того, вы можете передать локаль в качестве аргумента, например toLocaleDateString("sr"), и т. Д.

205
5.08.2018 21:09:24
Это по-прежнему не удается из-за сдвига часового пояса.
LStarky 7.11.2018 02:29:56
Почему это не принятый ответ, самый простой и использует встроенные функции
lifesoordinary 22.11.2018 10:56:15

2.39KB минимизировано. Один файл. https://github.com/rhroyston/clock-js

Просто пытаюсь помочь ...

введите описание изображения здесь

2
3.05.2016 22:14:04

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

new Date().toLocaleString();

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

27.02.2017, 9:15:41

29
27.02.2017 07:19:40