Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.05;
Скачать: CL | DM;

Вниз

Знатоки JavaScript - посоветуйте   Найти похожие ветки 

 
Ega23 ©   (2009-02-05 15:02) [0]

Смысл такой. Надо передать с сервера в браузер дату. У меня она в некой строке находится, формат "dd/mm/yyyy".
передаю я её в браузер в составе большого массива данных (формат - JSON).
Сейчас у меня это дело выглядит как-то так:


 case BAType of
   4 : ss := "new Date("" + BAValue + "")";
   else
     ss := """ + BAValue + """;
 end;

 Result := "{lb:"" + FillNBSP(Level, 3) + BAName + ""," +
          "bac:" + IntToStr(BACod) + "," +
          "value:" + ss + "," +
          "it:" + IntToStr(BAType) + "}";


Собственно вопрос: а как эта сволочь на стороне браузера будет решать, что такое "11/12/2008"? 11-е декабря? Или 12-е ноября?
Есть ли стандарт на строковый формат даты в JavaScript, и какие есть возможности по заданию формата?
Смотрел тут: http://www.w3schools.com/jsref/jsref_obj_date.asp
толком ничего не нашёл. Может не увидел?


 
Eraser ©   (2009-02-05 15:13) [1]

> Смотрел тут: http://www.w3schools.com/jsref/jsref_obj_date.asp
> толком ничего не нашёл. Может не увидел?

Date.parse это оно. но думаю будет полно проблем с форматами. может лучше передавать в своем формате, со своими разделителями, потом парсить своим парсером и создавать дату с пом. setYear() и т.п. методов объекта Date.


 
wicked ©   (2009-02-05 15:16) [2]

можно передавать в yyyy-mm-dd - формат однозначен, поэтому должно распарсить
а далее - как покажешь, так и будет


 
Ega23 ©   (2009-02-05 15:25) [3]


> может лучше передавать в своем формате, со своими разделителями,
>  потом парсить своим парсером и создавать дату с пом. setYear()
> и т.п. методов объекта Date.


Да вот я тоже потихоньку начинаю к этому склоняться. Просто геморно больно... Думал можно как-то формат объекту Date() задать.


 
clickmaker ©   (2009-02-05 15:35) [4]

parse должна вот такой формат точно воспринимать
Mon, 25 Dec 1995 13:30:00 GMT

стандарт IETF


 
Ega23 ©   (2009-02-05 16:24) [5]


> Mon, 25 Dec 1995 13:30:00 GMT


Да, это помогло. Только теперь другая проблема - заставить форматировать дату-время из Delphi именно в этот стандарт. Без учета локализации той машины, на которой FastCGI крутится...


 
Anatoly Podgoretsky ©   (2009-02-05 16:27) [6]

Разве это проблема, если нет желания самому писать эту функцию, то ее можно взять например из ICS, наверно и в инди есть. Этот формат документирован в одном из RFC


 
Ega23 ©   (2009-02-05 16:29) [7]


> если нет желания самому писать эту функцию


Угу, именно. Если ткнёшь носом, где она готовая есть - буду премногоблагодарен.


 
_VirEx_   (2009-02-05 16:33) [8]


> Угу, именно. Если ткнёшь носом, где она готовая есть - буду
> премногоблагодарен.

Anatoly Podgoretsky вобщем так. ты говоришь ему где эта функция (не за бесплатно естественно). половина выручки в € - мне.


 
clickmaker ©   (2009-02-05 16:36) [9]

IdSysVcl.pas - DateTimeGMTToHttpStr
оно?


 
Anatoly Podgoretsky ©   (2009-02-05 16:38) [10]

> Ega23  (05.02.2009 16:29:07)  [7]

Я же ткнул где, а конкретные строки сам ищи, в развание есть слово RFC
На моем сайте есть ApcSql клиент, там использована данная функция, я тоже не стал писать свою.
Там даже две, туда и обратно


 
Anatoly Podgoretsky ©   (2009-02-05 16:39) [11]

> _VirEx_  (05.02.2009 16:33:08)  [8]

Опоздал, я уже продал


 
Anatoly Podgoretsky ©   (2009-02-05 16:40) [12]

> clickmaker  (05.02.2009 16:36:09)  [9]

Возможно, поскольку данная функция должна быть в любой библиотеке.


 
Ega23 ©   (2009-02-05 16:43) [13]


> IdSysVcl.pas - DateTimeGMTToHttpStr
> оно?


Нету такой...  :(    Delphi 7.


> Я же ткнул где, а конкретные строки сам ищи, в развание
> есть слово RFC


Ага, спасибо.

На самом деле, как выяснилось, достаточно формата "mm/dd/yyyy". Там просто YUI-компонент себя вёл немножко не так, как я ожидал.

Всем спасибо!


 
b z   (2009-02-05 16:46) [14]


> http://delphimaster.ru/cgi-bin/forum.pl?id=new Date(123383533400)&n=3
Так не пойдет?


 
Плохиш ©   (2009-02-05 18:01) [15]

Модуль XSBuiltIns.pas функция DateTimeToXMLTime и класс TXSBaseTime не подойдут?


 
_VirEx_   (2009-02-05 18:37) [16]

DateTimeFromBornZaratustraTo2012GameOverForAllWorldWithJSONFormatWithLovwForYou



Страницы: 1 вся ветка

Текущий архив: 2009.04.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
15-1233644188
Дмитрий С
2009-02-03 09:56
2009.04.05
HTTP: basic авторизация под SSL


2-1234454001
SultanOFF
2009-02-12 18:53
2009.04.05
Считывание с реестра акробатически избегая ошибки возможно???


2-1234973272
Dimm><
2009-02-18 19:07
2009.04.05
Как отключить программно HotKeys - TMainMenu?


15-1233502350
stas
2009-02-01 18:32
2009.04.05
TWebBrowser получить текст без тегов


15-1233414772
axis_of_evil
2009-01-31 18:12
2009.04.05
переключение сетевых настроек