Search
Write a publication
Pull to refresh

Comments 7

Отлично, теперь везде буду использовать такой метод.
Так для того и писалось :) Слава богу не мной...
это в каком состоянии можно так написать? :)
1. А что написать и использовать нормальную функцию форматирования даты уже не модно? (к примеру dateFormat(dt)).
2. dt.getYear()? Вам нравится когда 2008 год выводится как 108?! Используйте getFullYear() - реализация getYear() рознится от браузера к браузеру.
3. Проще было бы

dt.getDate() + '.' + ("0"+(dt.getMonth()+1)).substr(-2) + '.' + dt.getFullYear();

Или даже

[dt.getDate(), ("0"+(dt.getMonth()+1)).substr(-2), dt.getFullYear()].join('.');

Но это проще к сожалению не будет работать в IE (не понимает он отрицательных значений для substr)
Поэтому еще проще

[dt.getDate(), String(dt.getMonth()+101).substr(1), dt.getFullYear()].join('.');

4. Да, да. Вообще, много извращенных способов есть, например такой:

String(dt.getMonth()+1).replace(/^\d$/, "0$&")
Ууупс... не заметил что пост в КодоБред'е :)))
Хе-хе, я тоже удивился твоему комментарию :)
@lahmatiy
"Но это проще к сожалению не будет работать в IE (не понимает он отрицательных значений для substr)"
Для slice понимает. замените на slice и используйте тотже код, мне очень нравится этот прием форматирования чисел ))

[
('0'+dt.getDate()).slice(-2),
('0'+(dt.getMonth()+1)).slice(-2),
dt.getFullYear()
].join('.')
Sign up to leave a comment.

Articles