var sputnikLaunch = new Date("October 4, 1957 19:28:34 GMT");
var day = ('0'+sputnikLaunch.getDate()).slice(-2);
alert('Day: ' + day);
var someDate = new Date("March 22, 1966 11:11:11 GMT");
var someDay = ('0'+someDate.getDate()).slice(-2);
alert('Some day: ' + someDay);
В данном случае к строке с днём добавляется предстоящий ноль, а методом slice берутся два последних символа, что позволяет избавится от проверок длины.
var D,d;
D=new Date();
d=D.getDate();
d=d>9?d:'0'+d; // метод 1
if(d<10)d='0'+d; // метод 2
// метод 3 (сокращённый метод из предыдущего комментария):
var Z = ['','0'];
d=''+d;
d=Z[d.length]+d;
да и, как известно, чем короче интерпретируемый код, тем быстрее он выполняется. но лично меня не скорость интересует.. а читабельность и понятность. чем код короче, тем легче глазу он воспринимается.
а как сделать, чтобы возвращало, например, не 1, а 01 ???
var sputnikLaunch = new Date("October 4, 1957 19:28:34 GMT")
// Жители Дальнего Востока получат здесь 5
day = sputnikLaunch.getDate();
// Получим 05
day = (parseInt(day, 10) < 10 ) ? ('0'+day) : (day);
а мне так нравится
Что-то вы, ребята, усложняете:
В данном случае к строке с днём добавляется предстоящий ноль, а методом slice берутся два последних символа, что позволяет избавится от проверок длины.
Аналогично можно форматировать и месяц, например.
Ну не знаю... меня только так устраивает:
да и, как известно, чем короче интерпретируемый код, тем быстрее он выполняется. но лично меня не скорость интересует.. а читабельность и понятность. чем код короче, тем легче глазу он воспринимается.
код не сработает, ибо D и d в яваскрипт совпадает =)
просто переименовать D в DT например )
JavaScript чувствителен к регистру, D и d - две разных переменных
если $chars_count - количество нужных символов в цифре, то проще всего сделать так:
главное чтобы нулей хватало
Чем проще тема, тем больше умничают ))))
Ребят, подскажите пожалуйста как правильно составить выражение какая дата будет через определенное количество дней,
Например какая дата будет через 59 дней ???
Интересно так, 4 апреля - мне говорит зима....
Tue Apr 04 2017 23:20:43 GMT+1000 (RTZ 9 (зима))
как по мне удобно, быстро и просто - это:
var dNow = new Date();
var sNow = "Сегодня:" + " " + dNow.getDate() + "." + dNow.getMonth() + "." +
dNow.getFullYear();
document.write(sNow);