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

Вниз

вопросик по яваскрипту   Найти похожие ветки 

 
antonn ©   (2007-07-21 22:06) [0]

если в яваскрипте функция, выводящая время по формату, аналогично formatdatetime() в дельфи, или strftime() в пхп? и чтоб работало под всем распространнеными браузерами. Есть ли такая?


 
palva ©   (2007-07-21 22:21) [1]

Есть.
http://www.mattkruse.com/javascript/date/


 
antonn ©   (2007-07-21 22:45) [2]

вот спасибо, да еще с примерами%)


 
palva ©   (2007-07-21 22:57) [3]

Вы, наверно, заметили, что примеры работающие. Вводи значения и нажимай кнопку.


 
antonn ©   (2007-07-21 23:33) [4]

может кому пригодится, функция, рабтающая почти с форматом strftime()
перед использованием, в формате нужно  удалить проценты - str_replace("%", "", $winformat);
var MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","Septemb er","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","A ug","Sep","Oct","Nov","Dec");
var DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Su n","Mon","Tue","Wed","Thu","Fri","Sat");

function LZ(x){
return(x<0||x>9?"":"0")+x
}

function formatDate(date,format){
format=format+"";
var result="";
var i_format=0;
var c="";
var token="";
var y=date.getYear()+"";
var M=date.getMonth()+1;
var d=date.getDate();
var E=date.getDay();
var H=date.getHours();
var m=date.getMinutes();
var s=date.getSeconds();
var value=new Object();
value["H"]=LZ(H);
value["M"]=LZ(m);
value["S"]=LZ(s);
value["m"]=LZ(M);
value["d"]=LZ(d);
if(y.length < 4){
 y=""+(y-0+1900);
}
value["Y"]=y;
value["y"]=y.substring(2,4);
value["MMM"]=MONTH_NAMES[M-1];
value["NNN"]=MONTH_NAMES[M+11];
value["E"]=DAY_NAMES[E+7];
value["EE"]=DAY_NAMES[E];
while(i_format < format.length){
 c=format.charAt(i_format);
 token="";
 while((format.charAt(i_format)==c) &&(i_format < format.length)){
  token += format.charAt(i_format++);
 }
 if(value[token] != null){
  result=result + value[token];
 }else{
  result=result + token;
 }
}
return result;
}

формыт от пхп:
%H:%M
%H:%M:%S
%m/%d/%Y %m/%d/%y



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
2-1184993975
CMOS
2007-07-21 08:59
2007.08.19
Организация множества


3-1178081249
pavel_guzhanov
2007-05-02 08:47
2007.08.19
Не пойму, почему долго работает следующий код


15-1184838405
@!!ex
2007-07-19 13:46
2007.08.19
Проблемы с ICQ


15-1185115628
Rubagl
2007-07-22 18:47
2007.08.19
Книга "Delphi. Готовые алгоритмы. " Нужны исходники.


15-1184726336
Slider007
2007-07-18 06:38
2007.08.19
С днем рождения ! 18 июля 2007 среда