|
|
|
| Всем привет!
Вот проблема... Читаю JScript'ом данные из MDB, поля datetime возвращают вот это:
дата - Tue Sep 4 00:00:00 UTC+0400 2007
время - Sat Dec 30 07:53:47 UTC+0300 1899
ну ладно думаю, пишу:
function GetRightTime(MDBtime)
{
var dt = new Date(MDBtime);
var dd = dt.getDate();
var MM = dt.getMonth();
var yyyy = dt.getFullYear();
var sep=".";
return dd+sep+MM+sep+yyyy;
}
|
вроде все ОК, но значение месяца на один меньше, т.е. должно быть 4.09.2007, а возвращает 4.08.2007. И как это понимать? А со значением времени я вообще не пойму что делать.
Подскажите, если кто в курсе.
Спасибо. | |
|
|
|
|
|
|
|
для: BION
(04.09.2007 в 23:18)
| | getMonth() возвращает месяц как: от 0 - январь до 11 - декабрь, а не 1 - январь...
UTC - это тоже самое, что и GMT. | |
|
|
|
|
|
|
|
для: sim5
(05.09.2007 в 06:45)
| | Сделал так:
function GetRightDate(MDBdate)
{
var dt = new Date(MDBdate);
return dt.toLocaleDateString();
}
|
Возвращает: 4 сентября 2007(месяц верен), теперь осталось форматить вместо "сентября" - "09".
А со значением времени все ОК: toLocaleTimeString();.
Хотя можно просто к getMonth() + 1 :)
sim5 спасибо за разъяснения. | |
|
|
|