Visualizzazione dei risultati da 1 a 10 su 10

Discussione: conversione data

  1. #1

    conversione data

    ciao a tutti
    in uno script in html ho bisogno di convertire una data da formato numero a formato testo
    potete vederlo questo indirizzo:

    non sono riuscito a trovarlo da nessuna parte, se qualcuno puo' aiutarmi
    grazie
    domedim

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: conversione data

    Originariamente inviato da domedim
    ciao a tutti
    in uno script in html ho bisogno di convertire una data da formato numero a formato testo
    potete vederlo questo indirizzo:

    non sono riuscito a trovarlo da nessuna parte, se qualcuno puo' aiutarmi
    grazie
    domedim
    Per cortesia posta qui le spiegazioni, non costringere gli utenti a visitare il tuo sito...
    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 di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    ...e soprattutto... cerca di essere più chiaro di come hai fatto in quell'esempio.

  4. #4

    Re: Re: conversione data

    Originariamente inviato da br1
    Per cortesia posta qui le spiegazioni, non costringere gli utenti a visitare il tuo sito...
    da questo lo script:
    <script language="JavaScript">
    today = new Date()
    document.write("oggi: ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear());
    wbl = new Date("July 26, 2012") // fra le virgolette mettete la vostra data
    mancano = (wbl.getTime() - today.getTime()) / (1000*60*60*24);
    mancano = Math.round(mancano);
    converto =(wbl.getTime());
    document.write("- mancano "+mancano+" giorni al mio compleanno-&nbsp"+converto+"");
    </script>
    ottengo qquesto risultato:
    oggi: 7/5/2012 - mancano 79 giorni al mio compleanno - 1343253600000

    praticamente devo convertire questo numero 1343253600000 in July 26, 2012

    grazie

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Re: Re: conversione data

    Originariamente inviato da domedim
    praticamente devo convertire questo numero 1343253600000 in July 26, 2012
    Perdonami, continuo a non capire
    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

    Re: Re: Re: Re: conversione data

    Originariamente inviato da br1
    Perdonami, continuo a non capire
    cerco di farmi capire il piu' possibile:
    nella riga dello script
    wbl = new Date("July 26, 2012")
    inserisco manualmente la data July 26, 2012 e lo script me la restituisce con
    questo numero: 1343253600000, ed è logico perchè deve fare il calcolo per ottenere la differenza tra la data attuale e quella di riferimento.
    Io desidero un'istruzione che mi converta quel numero nella data cosi' come è stata inserita, ossia in formato testo (July 26, 2012).
    se puoi linkare quell'indirizzo che mi hai detto di non usare puoi vedere il risultato.
    scusami il fastidio, ma non so come fare
    grazie

  7. #7
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Continua a non essere chiaro... Provo a interpretare quello che chiedi.

    codice:
    // var tuaData = new Date("July 26, 2012");
    // ma non sarebbe meglio così?
    var tuaData = new Date(2012, 6, 26);
    
    alert(tuaData.toLocaleDateString()); // stampa "giovedì 26 luglio 2012"
    alert(tuaData.toDateString()); // stampa "Thu Jul 26 2012"

  8. #8

  9. #9
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da domedim
    inserisco manualmente la data July 26, 2012 e lo script me la restituisce con
    questo numero: 1343253600000, ed è logico perchè deve fare il calcolo per ottenere la differenza tra la data attuale e quella di riferimento.
    grazie
    Non esattamente. Ti stampa quel numero (sono i millisecondi trascorsi dal primo gennaio 1970) solo se lanci il metodo tuaData.getTime(). Altrimenti, a meno che l'interprete non dia i numeri (è il caso di dirlo) ti dovrebbe restituire una stringa:

    codice:
    var tuaData = new Date(2012, 6, 26);
    
    alert(tuaData); // stampa "Thu Jul 26 2012 00:00:00 GMT+0200 (ora legale Europa occidentale)"
    alert(tuaData.getTime()); // stampa "1343253600000"


    Originariamente inviato da domedim
    Io desidero un'istruzione che mi converta quel numero nella data cosi' come è stata inserita, ossia in formato testo (July 26, 2012).
    Prima non avevo capito per i motivi di cui sopra (quel numero ti dovrebbe uscire solo se glielo chiedi esplicitamente con .getTime()). Cmq adesso è chiaro quello che chiedi (anche se continuo a non capire quel numero da dove sbuchi fuori).
    In ogni caso non credo che stai agendo in maniera corretta... magari prova a spiegare perché devi convertire un numero nuovamente in data, così vediamo se ci sono arzigogolii in gioco... Cmq, per fare quello che chiedi:

    codice:
    var tuaData = new Date();
    tuaData.setTime(1343253600000);
    
    alert(tuaData.toDateString()); // stampa "Thu Jul 26 2012"

  10. #10
    Originariamente inviato da carlomarx
    Non esattamente. Ti stampa quel numero (sono i millisecondi trascorsi dal primo gennaio 1970) solo se lanci il metodo tuaData.getTime(). Altrimenti, a meno che l'interprete non dia i numeri (è il caso di dirlo) ti dovrebbe restituire una stringa:

    codice:
    var tuaData = new Date(2012, 6, 26);
    
    alert(tuaData); // stampa "Thu Jul 26 2012 00:00:00 GMT+0200 (ora legale Europa occidentale)"
    alert(tuaData.getTime()); // stampa "1343253600000"



    Prima non avevo capito per i motivi di cui sopra (quel numero ti dovrebbe uscire solo se glielo chiedi esplicitamente con .getTime()). Cmq adesso è chiaro quello che chiedi (anche se continuo a non capire quel numero da dove sbuchi fuori).
    In ogni caso non credo che stai agendo in maniera corretta... magari prova a spiegare perché devi convertire un numero nuovamente in data, così vediamo se ci sono arzigogolii in gioco... Cmq, per fare quello che chiedi:

    codice:
    var tuaData = new Date();
    tuaData.setTime(1343253600000);
    alert(tuaData.toDateString()); // stampa "Thu Jul 26 2012"
    ti assicuro che non ci sono arzigogolii in gioco, se analizzi lo script capirai che quel numero viene acquisito nella variabile wbl e serve per fare la sottrazione tra la data imposta e la data odierna. Per poterla acquisire nella variabile converto uso wbl.getTime() ed è di qui che mi viene fuori quel numero (tutto qui!)
    mi e' bastato sostituire converto =(wbl.getTime()); in converto =(wbl.toDateString()); che sarebbe quella che tu hai riportato in alert ..... e in questo modo funziona benissimo.

    questo lo script:
    <script language="JavaScript">
    today = new Date()
    document.write("oggi: ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear());
    wbl = new Date("July 26, 2012") // fra le virgolette mettete la vostra data
    mancano = (wbl.getTime() - today.getTime()) / (1000*60*60*24);
    mancano = Math.round(mancano);
    converto =(wbl.getTime());[ I] converto =(wbl.toDateString([/I] ));
    document.write("- mancano "+mancano+" giorni al mio compleanno-&nbsp"+converto+"");
    </script>
    questo è il risultato:
    oggi: 8/5/2012 - mancano 79 giorni al mio compleanno - 1343253600000
    praticamente devevo convertire questo numero 1343253600000 in July 26, 2012

    Cosi' io ho risolto, spero che adesso ti sia tutto chiaro.
    ti ringrazio e ti auguro buona giornata
    domedim

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.