Дополнительно
Получить строку в формате YYYYMMDD из объекта даты JS?
Я'пытаюсь с помощью JS превратить объект дата
в строку в формате ГГГГММДД
. Есть ли более простой способ, чем конкатенация Date.getYear()
, Date.getMonth()
и Date.getDay()
?
363
20
Измененный фрагмент кода, который я часто использую:
Я не'т, как добавление к прототипу. Альтернативой может быть:
в
в
Вы можете использовать
функция toISOString
:Это даст вам и "гггг-ММ-ДД" в формате.
Moment.js может быть ваш друг
Если вы Don'т нужна чисто на JS решение, вы можете использовать jQuery интерфейса чтобы сделать работу такой :
Я обычно Дон'т, как импортировать слишком много библиотек. Но пользовательского интерфейса jQuery-это так полезно, вы будете, вероятно, использовать его где-нибудь еще в вашем проекте.
Посетите http://api.jqueryui.com/datepicker/ дополнительные примеры
Это одна строка кода, который вы можете использовать, чтобы создать
гггг-ММ-ДД строкой
сегодня's дата.В дополнение к О-О'ы ответ Я'd, как рекомендуют отделять логические операции от обратного и поставить их как торфяники в переменных.
Кроме того, использовать
функция concat()
для обеспечения безопасной конкатенации переменныхНемного более сухой скрипку, как полагают RiZKiT
https://jsfiddle.net/EricHerlitz/tuhhfxz9/
Я не'т, как изменение собственных объектов, и я думаю, что умножение-это яснее, чем строка заполнения принятого решения.
Скрипка: http://jsfiddle.net/gbdarren/Ew7Y4/
Равнина с JS (в ES5) решение без каких-либо возможной дате вопросам скачки, вызванные дату.toISOString() печать в формате:
Это в ответ на @weberste'комментарий @Пьер Гильбер'ы ответ.
в
в
в
консоль.журнал(dateFormated);
в
Другой способ заключается в использовании
toLocaleDateString
с локалью, который имеет тупоконечников дата стандартный формат, таких как Швеция, Литва, Венгрия, Южная Корея, ...:Чтобы удалить разделители (
-
) это просто вопрос замены номера-цифры:в
в
Это не имеет потенциальной ошибки можно получить с мирового форматы даты: дата мирового может быть на один день по сравнению с дату в местном часовом поясе.
Вы можете просто использовать этот код, чтобы получить дату в году
Этот код исправить Пьер Гильбер'ы ответа:
(это работает даже после 10000 лет)
Немного упрощенная версия для Самый популярный ответ в этой теме https://stackoverflow.com/a/3067896/5437379 :
Этот парень здесь => http://blog.stevenlevithan.com/archives/date-time-format написал функцию
format()
для объекта Javascript'aDate
, чтобы его можно было использовать с привычными буквенными форматами.Если вам нужно полнофункциональное форматирование даты в вашем приложении на Javascript, используйте его. В противном случае, если вы хотите сделать что-то одно, то конкатенировать getYear(), getMonth(), getDay() будет, вероятно, проще всего.
Похоже, что mootools предоставляет
Date().format()
: https://mootools.net/more/docs/1.6.0/Types/Date.Однако я не уверен, что его стоит включать только для этой конкретной задачи.
Работа от @О-О'ы ответ это даст вам строку даты в соответствии со строкой формата. Вы можете легко добавить 2 цифры года regex для года & миллисекунд, и если вы нуждаетесь в них.
Я не'т знаю, насколько эффективно, однако, что есть, особенно перфорация мудрый, потому что он использует много регулярных выражений. Он мог, вероятно, использовать некоторые работы я не мастер чистом JavaScript.
Я обычно использую код ниже, когда я должен сделать это.
Объяснить, .срез(-2) дает нам последние два символа строки.
Так что ни на что, мы можем добавить, что "0" на день или месяц, и просто спросить за последние два с тех пор всегда два мы хотим.
Так что если MyDate.getMonth() возвращает 9, то это будет:
так что добавление .метод Slice(-2) о том, что дает нам два последних символа, который является:
А если дата.getMonth() возвращает значение 10, то это будет:
так что добавление .срез(-2) дает нам два последних знака, или: