Когда мы позвоним getMonth()
и getDate()
на date
объект, мы получим single digit number
. Например :
Для january
, это отображает 1
, но мне нужно отобразить это как 01
. Как это сделать?
javascript
Srini
источник
источник
Ответы:
на дату и аналогичные:
за месяц.
источник
function addZ(n){return n<10? '0'+n:''+n;}
немного более универсально.getMonth
иgetDate
возвращать числа, а не строки. И если требуется совместимость со строками, тогда'0' + Number(n)
сделаем свою работу.Если вам нужен формат типа «ГГГГ-ММ-ДДТЧ: мм: сс», то это может быть быстрее:
Или обычно используемый формат даты и времени MySQL «ГГГГ-ММ-ДД ЧЧ: мм: сс»:
надеюсь, это поможет
источник
Пример за месяц:
Вы также можете расширить
Date
объект такой функцией:источник
Лучший способ сделать это - создать свой собственный простой форматер (как показано ниже):
getDate()
возвращает день месяца (от 1 до 31)getMonth()
возвращает месяц (от 0 до 11 ) <от нуля, 0 = январь, 11 = декабрьgetFullYear()
возвращает год (четыре цифры) < не использоватьgetYear()
источник
Почему бы не использовать
padStart
?Это всегда будет возвращать двузначные числа, даже если месяц или день меньше 10.
Ноты:
getYear()
возвращает год с 1900 года и не требуетpadStart
.getMonth()
возвращает месяц от 0 до 11getDate()
возвращает день с 1 по 3107
поэтому нам не нужно добавлять 1 перед заполнением строки.источник
Следующее используется для преобразования формата даты db2, то есть ГГГГ-ММ-ДД, используя троичный оператор
источник
Я бы сделал это:
источник
источник
Еще один пример, почти один лайнер.
источник
источник
Если бы это могло сэкономить время, я искал:
на сегодня и ладили с:
источник
DD/MM/YY
я пошел наnew Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
Это было мое решение:
источник
Используя Moment.js это можно сделать так:
источник
Не ответ, но вот как я получаю требуемый формат даты в переменной
Надеюсь это поможет!
источник
Совет от MDN :
http://jsfiddle.net/v4qcf5x6/
источник
new Date().getMonth()
метод возвращает месяц в виде числа (0-11)С помощью этой функции вы можете легко исправить номер месяца.
источник
источник
И еще одна версия здесь https://jsfiddle.net/ivos/zcLxo8oy/1/ , надеюсь быть полезной.
источник
Ответы здесь были полезны, однако мне нужно нечто большее: не только месяц, дата, месяц, часы и секунды для имени по умолчанию.
Интересно, что хотя предварительное значение «0» было необходимо для всего вышеперечисленного, «+ 1» было необходимо только для месяца, а не для других.
Как пример:
источник
Мое решение:
Использование:
jsfiddle: http://jsfiddle.net/8xy4Q/1/
источник
источник
если вы хотите, чтобы функция getDate () возвращала дату как 01 вместо 1, вот код для нее .... Предположим, что сегодняшняя дата - 01-11-2018
источник
Я хотел сделать что-то вроде этого, и это то, что я сделал
PS Я знаю, что есть правильный ответ (ы) сверху, но просто хотел добавить что-то свое
источник
Если вы проверите меньше 10 , вам не нужно создавать новую функцию для этого. Просто назначьте переменную в скобках и верните ее с помощью троичного оператора.
источник
источник
Я бы предложил вам использовать другую библиотеку под названием Moment https://momentjs.com/
Таким образом, вы можете форматировать дату напрямую, без необходимости выполнять дополнительную работу
Убедитесь, что вы импортируете момент, чтобы иметь возможность использовать его.
Надеюсь, это поможет: D
источник
источник