Visualizzazione risultati 1 fino 4 di 4

Discussione: Aggiungere una data

  1. #1
    Guest

    Predefinito Aggiungere una data

    Salve...
    Ho aperto un topic simile tempo fa ma non ho risolto il mio problema...
    Devo riuscire ad aggiungere una data in js per calcolare la data in cui le news del mio motore vengono visualizzate, mi sono basato su questa guida ma non capisco il perchè sia tutto in C++ e VB, magari voi capite. Devo capire solo il metodo, poi me la cavo da solo.
    Ecco qui: http://msdn.microsoft.com/en-us/library/03ybds8y.aspx
    Grazie a tutti.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,650

    Predefinito

    Citazione Originalmente inviato da talkpluginorange Visualizza messaggio
    Devo riuscire ad aggiungere una data in js per calcolare la data
    Sposto in javascript....

    Comunque, ho visto che per mostrare la data fai una cosa come:

    Codice:
    var dd = new Date();
    document.write("Data: "+dd);
    Questo, ovviamente, porta una cosa come
    Codice:
    Sat Mar 31 2012 02:19:21 GMT+0200 (W. Europe Daylight Time)
    Che ovviamente vorresti evitare.

    dd è un oggetto Date. Se a "Date()" non passi nulla, è implicito che vuoi mostrare la data attuale. Occhio che viene presa dal browser, e non dal server: se un utente ha un orario errato nel proprio PC, questo visualizzerò l'errore anche con la Date(). (se vuoi usare l'orario del server, puoi far scrivere nell'argomento della Date ad esempio i millisecondi prelevati da PHP, quindi del server)..

    Ottenuto l'oggetto dd, puoi "estrarre" i secondi tramite la getSeconds(), oppure l'anno tramite getFullYear() in questo modo:

    Codice:
    var dd = new Date();
    document.write("Secondi: "+dd.getSeconds());
    Tutti i metodi, li puoi trovare qui.

    Poi, ci sono gli analoghi metodi per "settare" (modificare) la data: puoi ad esempio azzerare i secondi in questo modo:

    Codice:
    var dd = new Date();
    dd.setSeconds('0');
    document.write("Secondi: "+dd.getSeconds());
    ...Spero di averti lievemente chiarito la gestione delle date in js :-P

    Ovviamente, se hai ancora problemi sono (siamo) qui.

    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie mille!
    Comunque... Ho provato mettendo:
    Codice:
    var dd = new Date();
    document.write("Secondi: "+dd.getSeconds());
    ma esce "Sat Mar 31 2012 13:53:21 GMT+0200 (ora legale Europa occidentale)" come prima, come se non avessi modificato nulla.
    Come mai?

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Ti sconsiglio di usare il metodo write dell'oggetto document, ha un funzionamento molto particolare in alcune circostanze ed oltretutto è roba del secolo scorso, fortunatamente oggi ci sono alternative migliori.

    Per il tuo problema: http://forum.it.altervista.org/html-...-presente.html

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •