Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Kondr от 07 Августа 2003, 22:40:26

Название: как присвоить
Отправлено: Kondr от 07 Августа 2003, 22:40:26
ну то есть как подставить значение нужно запихнуть туда текущую дату
Название: как присвоить
Отправлено: dub от 08 Августа 2003, 04:24:15
var now = new Date();
var date = now.getDate();
var month = now.getMonth();
var year = now.getFullYear();
document.write(\'\');
Название: как присвоить
Отправлено: Skyer от 19 Февраля 2004, 22:01:37
Как сделать так, чтобы месяц или день он обозначал не "2", а "02"?
Название: как присвоить
Отправлено: Nickii от 19 Февраля 2004, 23:37:23
Skyer
Ну ты, млин, даешь!

var date = now.getDate();

if(date < 10) date = "0"+date;
Название: как присвоить
Отправлено: Skyer от 19 Февраля 2004, 23:57:02
Nickii

Я просто не изучаю js, мне нужна только дата оттуда:)

Спасибо!
Название: как присвоить
Отправлено: dub от 20 Февраля 2004, 00:00:12
Skyer
Начнем с того, зачем тебе это нужно. Обрати внимание на то, что getMonth() для января возвращает 0, тогда как базы и люди обычно месяцы считают с первого, а не с нулевого. Поэтому для начала, пока месяц еще имеет тип числа, увеличим его на единицу:

month += month;

Дальше переведем сделаем числа строками:

date = date.toString();
month = month.toString();


И уж теперь, в случае необходимости, дополним строки нулями:

if (date.length == 1) date = \'0\'+date;
if (month.length == 1) month = \'0\'+month;
Название: как присвоить
Отправлено: dub от 20 Февраля 2004, 00:09:01
Цитировать
Nickii:
if(date < 10) date = "0"+date;

М-да. Ну так оно попроще, конечно. Здесь по сути происходит автоматическое преобразование типа при присоении, а сревнение происходит еще числа с десяткой. Ловко.

Я думал так понятнее будет, но если
Цитировать
Skyer:
только дата оттуда
, то не вопрос.
Название: как присвоить
Отправлено: Skyer от 20 Февраля 2004, 20:38:46
dub

Спасибо за объяснение! По-любому пригодится