Я пытаюсь использовать JS для превращения a date object
в строку в YYYYMMDD
формат. Есть ли более легкий путь, чем конкатенация Date.getYear()
, Date.getMonth()
, и Date.getDay()
?
Измененный фрагмент кода, который я часто использую:
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();
Вот этот парень => http://blog.stevenlevithan.com/archives/date-time-format написал функцию format()
для объекта Javascript Date
, поэтому ее можно использовать с привычными буквенными форматами.
Если вам нужно полнофункциональное форматирование даты в Javascript вашего приложения, используйте эту функцию. В противном случае, если вы хотите сделать что-то одно, то конкатенация getYear(), getMonth(), getDay(), вероятно, будет проще всего.
Похоже, что mootools предоставляет Date().format()
https://mootools.net/more/docs/1.6.0/Types/Date
Хотя я не уверен, стоит ли его включать только для этой конкретной задачи.