![]() |
проблема с датами в JS
Вот такой скрипт:
var date = new Date(); var day = date.getDate(); var month = date.getMonth(); var yy = date.getYear(); document.write(day + " " + month + " " + yy ); выдает год на 1900 меньше, чем на самом деле. Т.е. сейчас - 105 год пишет. Где это правится? |
Метод getFullYear выдаст "корректное" значение ("корректное" = ожидаемое). Надо отметить, что метод getYear ведет себя как вы описали лишь в Опере (win32, как в иных платформах - не ведаю).
|
Цитата:
|
Насколько я знаю JS и Java - разные вещи. Мы говорим о JS? Просто JS не выполняется Java машиной, скрипты работают (интерпретируются) так как того захотят производители броузера - потому такая чертополосица (как с HTML-интерпретацией) в JS скриптах по проверке броузера, версии и всего прочего.
|
я в этом не сильно-то разбраюсь
Цитата:
Цитата:
Цитата:
JS - интерпретируются/выполняются локально Java - на сервере Но для выполнения JS браузера не достаточно, я думал, что для этого и нужна Java-машина. Microsoft VM (VirtualMachine) это Java-машина? |
Java программы могут выполняться не только на стороне сервера (сервлеты), но и на стороне клиента, однако в любом случае, в рамках Java машины, просто для выполнения апплетов нужно эту машину иметь локально - как раз ту, что идет (может) в поставке с Оперой. Это сторона Java. В случае с JS все проще - обработчик (интерпретатор) встроен в сам броузер и, соответственно, по разному интерпретирует код в зависимости от производителя бродилки - отсюда грабли с датами.
|
Цитата:
|
Забавно, давай сравнивать. Мое добро:
win2k pro sp4; Opera 8.0; Firefox 1.0.3; IE 6.0 sp1. Грабли с getYear только в Opera, getFullYear работает везде |
WinXP Corporate SP1
Opera 7.54u2 build 3929 Firefox 1.0.4 IE 6.0.2800.1106.xpsp1 getYear везде выдает 105 getFullYear еще не успел проверить |
dascon
Цитата:
А Java-машина имеет отношение только к Java, а отнюдь не к JavaScript (как, собственно, уже было написано) Про разные браузеры, getYear, getFullYear и проблему 2000 года - можно почитать у PPK (http://www.quirksmode.org/js/introdate.html) Ниже текст с этой страницы в моем переводе: Цитата:
|
Спасибо, вроде разобрался.
|
Время: 16:34. |
Время: 16:34.
© OSzone.net 2001-