Получить Строку в формате YYYYMMDD от объекта даты JS?

Я пытаюсь использовать JS для превращения a date object в строку в YYYYMMDD формат. Есть ли более легкий путь, чем конкатенация Date.getYear(), Date.getMonth(), и Date.getDay()?

364
задан Simpal Kumar 9 July 2015 в 10:26
поделиться

3 ответа

Измененный фрагмент кода, который я часто использую:

Date.prototype.yyyymmdd = function() {
  var mm = this.getMonth() + 1; // getMonth() is zero-based
  var dd = this.getDate();

  return [this.getFullYear(),
          (mm>9 ? '' : '0') + mm,
          (dd>9 ? '' : '0') + dd
         ].join('');
};

var date = new Date();
date.yyyymmdd();
593
ответ дан 23 November 2019 в 00:09
поделиться

Вот этот парень => http://blog.stevenlevithan.com/archives/date-time-format написал функцию format() для объекта Javascript Date, поэтому ее можно использовать с привычными буквенными форматами.

Если вам нужно полнофункциональное форматирование даты в Javascript вашего приложения, используйте эту функцию. В противном случае, если вы хотите сделать что-то одно, то конкатенация getYear(), getMonth(), getDay(), вероятно, будет проще всего.

4
ответ дан 23 November 2019 в 00:09
поделиться

Похоже, что mootools предоставляет Date().format() https://mootools.net/more/docs/1.6.0/Types/Date

Хотя я не уверен, стоит ли его включать только для этой конкретной задачи.

4
ответ дан 23 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: