Newsgroup: it.comp.lang.javascript
Titolo: date CEST in italiano

ho delle stringhe tipo:
"dom, 30 mag 2010 08:20:50 CEST"
la devo usare con la funzione Date() ma cosï¿œ com'ï¿œ mi torna l'errore 
"invalid date".
come posso a usarle (o convertirle) con la funzione date()?
p.e.
Date("Sun May 30 2010 08:20:50 GMT+0200")


strtotime

Gufo Rosso ha scritto quanto segue il 31/05/2010 18.44>

forse in PHP :)

 Date("Sun May 30 2010 08:20:50 GMT+0200")
Credo ti sia sufficiente trasformarle nel formato mm/gg/aaaa.
Puoi usare questa regexp che ho usato in questo codice:
<html><head>
<script type="text/javascript">
function formatoData() {
nData=document.getElementById("fnt").value.replace(/^[a-z]\D+/gim,"").replace(/(^\d\D)/gm,"0$1").replace(/Jan[a-z]*|Gen[a-z]*/gi,"01").replace(/Feb[a-z]*/gi,"02").replace(/Mar[a-z]*/gi,"03").replace(/Apr[a-z]*/gi,"04").replace(/Maj[a-z]*|Mag[a-z]*/gi,"05").replace(/Jun[a-z]*|Giu[a-z]*/gi,"06").replace(/Jul[a-z]*|Lug[a-z]*/gi,"07").replace(/Aug[a-z]*|Ago[a-z]*/gi,"08").replace(/Sep[a-z]*|Set[a-z]*/gi,"09").replace(/Oct[a-z]*|Ott[a-z]*/gi,"10").replace(/Nov[a-z]*/gi,"11").replace(/Dec[a-z]*|Dic[a-z]*/gi,"12").replace(/(\d+\D)(\d\D)/g,"$10$2").replace(/(..).(..).(....).*/g,"$2/$1/$3");
document.getElementById("fnt").value=nData;
document.getElementById("fnt").focus();
document.getElementById("fnt").select();
 }
</script>
</head>
<body onload="document.getElementById('fnt').focus();">
<h4>Trasforma le date nel formato mm/gg/aaaa.</h4>
<form>
<textarea id="fnt" rows="20" wrap="off" cols="50">
14-03-2008
Wed, 07 October 2009
Mercoled� 17 ottobre 2009 07:32:58 +0200
21.1.1999
3/02/2002
23.2.2003
3-11-1998
9-4-2004
2 1 2000
28 02 2005
Tue, 08 Dec 2009 15:05:11 +0100
13/01/2001
marted� 18 Dic 2009
4.03.2006
Sat, 09 Jan 2010
4/3/2008
14 3 2007</textarea><br/>
<input onclick="formatoData();" type="button" value="mm/dd/aaaa"/>
<input type="reset" onclick="document.getElementById('fnt').focus();" value="reset"/>
</form>
</body></html>
-- 
    * b *
  *   y   *
*   Piero   *
#v+
M'hanno regalato un libro, ma si sono dimenticati del software.
#v- 

Grazie.
non avevo mai visto una regex a forma di serpente :)

 non avevo mai visto una regex a forma di serpente :)
E non è delle più complesse, vedi qui quella inerente alla tua richiesta
che ho dovuto articolare in modo da distinguere "Mar" di marzo dal "Mar"
di martedì, oltre a rispettare il periodo dell'ora legale ( che forse tu
non avevi considerato ).
<html><head>
<script type="text/javascript">
function traduciData() {
Dt=document.getElementById("fnt").value.replace(/(.*) (\d )/g,"$1 0$2").replace(/((.*)((((0[1-9]|1[0-9]|2[0-7]) Mar[a-z]*)|(31 Ott[a-z]*)|(0[1-9]|1[0-9]|2[0-9]|3[0-1]) (Gen[a-z]*|Feb[a-z]*|Nov[a-z]*|Dic[a-z]*)) \d+ [\d:]+).*)/gim,"$2$3 GMT+0100").replace(/Lun[a-z\u00ec,]*/gi,"Mon").replace(/^Mar[a-z\u00ec,]*/gim,"Tue").replace(/Mer[a-z\u00ec,]*/gi,"Wed").replace(/Gio[a-z\u00ec,]*/gi,"Thu").replace(/Ven[a-z\u00ec,]*/gi,"Fri").replace(/Sab[a-z,]*/gi,"Sat").replace(/Dom[a-z,]*/gi,"Sun").replace(/(\d\d) Gen[a-z]*/gi,"Jan $1").replace(/(\d\d) Feb[a-z]*/gi,"Feb $1").replace(/(\d\d) Mar[a-z]*/gi,"Mar $1").replace(/(\d\d) Apr[a-z]*/gi,"Apr $1").replace(/(\d\d) Mag[a-z]*/gi,"May $1").replace(/(\d\d) Giu[a-z]*/gi,"Jun $1").replace(/(\d\d) Lug[a-z]*/gi,"Jul $1").replace(/(\d\d) Ago[a-z]*/gi,"Aug $1").replace(/(\d\d) Set[a-z]*/gi,"Sep $1").replace(/(\d\d) Ott[a-z]*/gi,"Oct $1").replace(/(\d\d) Nov[a-z]*/gi,"Nov $1").replace(/(\d\d) Dic[a-z]*/gi,"Dec $1").replace(/(.*)CEST/gi,"$1GMT+0200");
document.getElementById("fnt").value=Dt;
document.getElementById("fnt").focus();
document.getElementById("fnt").select();
 }
</script>
</head>
<body onload="document.getElementById('fnt').focus();">
<h4>Traduce le date IT in EN rispettando l'ora legale (GMT+0200) che nel 2010 và dal 28/3 al30/10 compresi.</h4>
<form>
<textarea id="fnt" rows="20" wrap="off" cols="50">
Sab, 27 Mar 2010 24:00:00 CEST
Domenica, 28 Marzo 2010 03:00:01 cest
dom, 30 mag 2010 08:20:50 CEST
lunedì, 6 aprile 2010 15:05:11 cest
Mar 05 Gen 2010 12:05:22 CEST
Mercoledì, 7 Luglio 2010 07:32:58 CEST
Gio, 11 Feb 2010 15:05:11 CEST
ven 24 set 2010 03:01:32 CEST
sab, 30 ott 2010 24:00:00 cest
dom, 31 ott 2010 03:00:01 CEST</textarea><br/>
<input onclick="traduciData();" type="button" value="traduci"/>
<input type="reset" onclick="document.getElementById('fnt').focus();" value="reset"/>
</form>
</body></html>
-- 
    * b *
  *   y   *
*   Piero   *
#v+
Da noi le perle del pensiero sono prodotte dalle cozze.
#v-

acc... il serpente cresce :)