Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Formattare data-ora

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Formattare data-ora

    Ho questo codice che mette a video Thu Jan 15 21:52:04 UTC+0100 2009

    vorrei fare in modo che mette a video così: Giovedi 15 / 01 / 2009 21:52 GMT +01:00

    come lo modifico?

    codice:
    function data_locale(){ 
    var data_ora_oggi = document.getElementById("hdn_data_locale"); 
    data_ora_oggi.value = new Date(); 
    }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    http://javascript.html.it/script/ved...ttare-le-date/

    EDIT: dimenticavo il GMT

    function GMT() {
    t = (new Date()).getTimezoneOffset()
    s = (t<0)?'+':'-';
    return s+String(10000+Math.abs(t*10/6)).substr(1)
    }
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da br1
    http://javascript.html.it/script/ved...ttare-le-date/

    EDIT: dimenticavo il GMT

    function GMT() {
    t = (new Date()).getTimezoneOffset()
    s = (t<0)?'+':'-';
    return s+String(10000+Math.abs(t*10/6)).substr(1)
    }
    Ho fatto una prova, nello script che mi hai dato in fondo nella casella sx non ho inserito niente e ho cliccato su -> ed è apparsa la data Thu Jan 15 23:03:51 UTC+0100 2009 come mai visto che non ho inserito niente in quella sx?

  4. #4
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    152

    I sub- di new Date();

    Se rinunci al Giovedì puoi restare al semplice facendo:

    data_ora_oggi.value = new Date().getDate()+"/"+new Date().getMonth()+1+"/"+new Date().getFullYear()+" "+new Date().getHours()+":"+new Date().getMinutes();

    Però quando sono le 5:09 ti scrive 5:9

    I nomi dei giorni della settimana, con quel tuo codice, ti appaiono nella lingua su cui è impostato il Browser.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Ht28
    Ho fatto una prova, nello script che mi hai dato in fondo nella casella sx non ho inserito niente e ho cliccato su -> ed è apparsa la data Thu Jan 15 23:03:51 UTC+0100 2009 come mai visto che non ho inserito niente in quella sx?
    Appunto... se non forzi il formato ti restituisce quello standard
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: I sub- di new Date();

    Originariamente inviato da Straystudios
    Se rinunci al Giovedì puoi restare al semplice facendo:

    data_ora_oggi.value = new Date().getDate()+"/"+new Date().getMonth()+1+"/"+new Date().getFullYear()+" "+new Date().getHours()+":"+new Date().getMinutes();

    Però quando sono le 5:09 ti scrive 5:9

    I nomi dei giorni della settimana, con quel tuo codice, ti appaiono nella lingua su cui è impostato il Browser.
    Ma non c'è proprio un modo di far apparire in italiano anche mettendo un'array?

    es: Giovedi 15 / 01 / 2009 21:52 GMT +01:00

  7. #7
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Susa il dubbio... ma hai guardato l'esempio di br1? http://javascript.html.it/script/ved...ttare-le-date/
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  8. #8
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Pastore12
    Susa il dubbio... ma hai guardato l'esempio di br1? http://javascript.html.it/script/ved...ttare-le-date/
    Si, questo andrebbe bene, ma come lo metto?

    dateFormat(Date(), 'dddd, dd mmmm yyyy ore t');
    Venerdì, 16 Gennaio 2009 ore 09:09:07

  9. #9
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    In inizio vi fu
    data_locale()
    che però era cattiva perché non faceva quel che voleva il suo padrone...

    Ma un giorno venne uno zip, che scese da... qualche parte nel dominio di html.it

    Dentro allo zip c'é un file di nome "esempio.htm". In questo file ci sono due funzioni:

    - dateFormat
    - lz

    la prima sostituisce la tua data_locale
    la seconda serve di supporto alla prima.

    Una volta che hai trovato il formato che ti piace (e anche questo lo hai trovato ), non fai altro che usarlo nella tua pagina, come parametro della tua funzione dateFormat (tua perché la copi nella tua pagina...).

    Massacra un po' il tuo codice e vedrai che ne vieni fuori!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  10. #10
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Pastore12
    In inizio vi fu

    che però era cattiva perché non faceva quel che voleva il suo padrone...

    Ma un giorno venne uno zip, che scese da... qualche parte nel dominio di html.it

    Dentro allo zip c'é un file di nome "esempio.htm". In questo file ci sono due funzioni:

    - dateFormat
    - lz

    la prima sostituisce la tua data_locale
    la seconda serve di supporto alla prima.

    Una volta che hai trovato il formato che ti piace (e anche questo lo hai trovato ), non fai altro che usarlo nella tua pagina, come parametro della tua funzione dateFormat (tua perché la copi nella tua pagina...).

    Massacra un po' il tuo codice e vedrai che ne vieni fuori!
    La più precisa è questa

    data_ora_oggi.value = new Date();

    stampa in automatico questo: Fri Jan 16 12:46:56 UTC+0100 2009

    l'ideale sarebbe mettere l'anno dopo il giorno ma non so se si può fare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.