Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    35

    Confronto con orologio di sistema

    Salve a tutti, sto progettando una applicazione in cui ho un Sensore che invocando il metodo "generaValore()" restituisce double sulla base di un confronto fra l'ora di sistema catturata nel momento dell'invocazione e delle fasce orarie prestabilite.

    In pratica ho bisogno di capire come ottenere l'ora attuale del sistema ogni volta che il Sensore invoca il metodo "generaValore()" e come confrontarla con queste fasce orarie: avevo pensato di ottenere l'intero corrispodente all'ora da un oggetto Calendar per poi fare un facile confonto fra interi del tipo:

    codice:
    public double generaValore(){
        int ora = "ora dell'orologio di sistema";
        double var = 0;
        if((ora <10 && ora >7) || (ora <22 && ora >19)) var = 200;
        else if(...) var = 500;
        return var;
    }
    qualcuno sarebbe cosi gentile da scrivermi un codice funzionante che risolva il mio problema? Le classi che trattano le date non mi stanno per niente simpatiche :S

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    codice:
    long millisec = System.currentTimeMillis();
    poi fai i tuoi mestieri regolarmente
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    35
    Originariamente inviato da valia
    codice:
    long millisec = System.currentTimeMillis();
    poi fai i tuoi mestieri regolarmente
    questo ritorna:

    public static long currentTimeMillis()
    Returns the current time in milliseconds. Note that while the unit of time of the return value is a millisecond, the granularity of the value depends on the underlying operating system and may be larger.

    For example, many operating systems measure time in units of tens of milliseconds.
    See the description of the class Date for a discussion of slight discrepancies that may arise between "computer time" and coordinated universal time (UTC).

    Returns:the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.


    Come lo confronto con un 21? XD

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    21 cosa?
    21 grammi, litri, minuti, secondi...cosa?

    sai che quello ti restituisce il tempo in millisecondi, devi fare una trasformazione in modo da avere tempo nella stessa unità di misura (quindi entrambi secondi, entrambi minuti )e poi poter fare il confronto
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    35
    Non ho altri tempi ho degli interi indicanti delle ore... Proprio come ti ho messo nel codice di prima

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    e allora parti dal tempo corrente in millisecondi, costruisciti una data e prendi l'ora. E' il modo più rapido per fare questo controllo.
    Per passare da millisecondi a data ci sono una marea di esempi in rete (qui non si chiede che siano gli altri a scriverti il codice)

    ps [OT] nerd a metà, nessuno ha capito 21 grammi [/OT]
    RTFM Read That F*** Manual!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147
    codice:
    new SimpleDateFormat("HH").format(new Date(System.currentTimeMillis()));
    P.S.: restituisce String

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    35
    Grazie mille.

    Di solito non chiedo codice ma se non ho proprio idea di come farlo non sapevo da dove partire XD

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.