Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Data e ora sbagliati

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    83

    Data e ora sbagliati

    Ciao a tutti , sto iniziando a cimentarmi con JavaScript e mi sono imbattuto in questo codice :

    <html>


    <head>
    <title>Prova Javascript</title>

    </head>


    <body>
    <script type = "text/javascript" language = "javascript">
    <!--
    dataora = new Date();
    document.write (" La data di oggi &egrave;: ");
    document.write(dataora.getDate(),
    "-",dataora.getMonth(),+1,
    "-",dataora.getYear());
    document.write("Sono le ore:",
    dataora.getHours(),":",
    dataora.getMinutes());
    //-->
    </script>


    </body>


    </html>

    Funziona tutto a parte il fatto che la data e l' ora che visualizza sono in una forma sbagliata tipo "3-61-115" come data e 22:6 al posto di 22:06 come ora.
    E' sbagliato qualche cosa nel codice o può essere il Browser ? (IE,Chrome)
    grazie

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, c'è qualche errore di forma e di logica.

    In questa parte dataora.getMonth(),+1 c'è una virgola di troppo. Quel +1 dovrebbe essere sommato direttamente al getMonth(), la virgola in mezzo non ci sta a fare niente.

    Il getYear() è un metodo deprecato. Dovresti usare getFullYear() invece.

    Il valore 6 restituito da getMinutes() è sicuramente corretto. Tale metodo infatti restituisce un valore numerico. Se ti serve avere lo 0 (zero) davanti ai numeri con una singola cifra, allora dovrai aggiungerlo in qualche modo, puoi farlo in svariati modi. Ad esempio, uno tra tanti: ('0'+dataora.getMinutes()).slice(-2). Chiaramente andrebbe applicato anche sulle ore.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    83
    Funziona!!!!
    Ho fatto come hai detto e funziona perfettamente . Probabilmente il fatto che il codice sia vecchio è perché sto usando un libro del 2004 .
    Grazie.

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.