Comments 7
Отлично, теперь везде буду использовать такой метод.
это в каком состоянии можно так написать? :)
1. А что написать и использовать нормальную функцию форматирования даты уже не модно? (к примеру dateFormat(dt)).
2. dt.getYear()? Вам нравится когда 2008 год выводится как 108?! Используйте getFullYear() - реализация getYear() рознится от браузера к браузеру.
3. Проще было бы
Или даже
Но это проще к сожалению не будет работать в IE (не понимает он отрицательных значений для substr)
Поэтому еще проще
4. Да, да. Вообще, много извращенных способов есть, например такой:
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('.')
"Но это проще к сожалению не будет работать в IE (не понимает он отрицательных значений для substr)"
Для slice понимает. замените на slice и используйте тотже код, мне очень нравится этот прием форматирования чисел ))
[
('0'+dt.getDate()).slice(-2),
('0'+(dt.getMonth()+1)).slice(-2),
dt.getFullYear()
].join('.')
Sign up to leave a comment.
Форматируем дату