Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Implementare funzione orario in JAVA aiuto per favore

    salve ragazzi vorrei sapere una info.

    Attraverso la funzione calendar.get(.....)

    ricevo in input l'ora, i minuti, e i secondi del sistema.

    inserisco questi interi in una stringa ed effettuo dei confronti in una query.

    Ora il mio obiettivo è selezionare da una tabella alcuni campi il cui orario è compreso tra la data del sistema, e la data del sistema + 10 minuti

    quindi se sono le 06:00:00, io devo selezionare dei campi il cui orario è compreso tra le 6 e le 06:10:00

    ho pensato di aggiuhgere 10 ai minuti che mi restituisce il metodo, il problema si verifica quando in pratica sono le 06:55:00 se aggiungo 10 minuti ottenfo 06:65:00 e questo è un orario sbagliato.

    c'è qualche funzione oppure devo implementare io qualcosa???

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    - istanzi una variabile "calendar" (che contiene data e ora di sistema);
    - cloni questa variabile e la metti in un "calendar2";
    - sommi 10 minuti a "calendar2" tramite il metodo add();
    - per ogni campo della tabella che vuoi confrontare: leggi data e ora dalla tabella, li memorizzi in un "Calendar" e li confronti tramite compareTo() con "calendar" e con "calendar2".

    Per ulteriori informazioni sui metodi che ti ho citato:
    http://download.oracle.com/javase/1..../Calendar.html
    http://download.oracle.com/javase/1....nCalendar.html

  3. #3
    il problema è che calendar contiene la data del sistema si ma nel seguente modo:

    Calendar calendar = new GregorianCalendar();
    int ore = calendar.get(Calendar.HOUR);
    int minuti = calendar.get(Calendar.MINUTE);
    int secondi = calendar.get(Calendar.SECOND);

    come faccio io adesso a sommare 10 a calendar???

    purtroppo io il confronto lo devo fare su un orario del tipo hh:mm:ss

    altrimenti alttraverso il metodo getTime che restituisce il tempo in millisecondi avrei potuto fare dei confronti sul tempo in millisecondi.

    Però così facendo avrei creato parecchio codice inutile perchè dovrei prendere l'ora dl sistema convertirla in millisecondi aggiungerci 10 minuti con una semplice somma, prendere l'ora dalla tabella, convertirla in millisecondi e confrontarla.

    Volevo sapere se c'èra qualcosa in maniera da scribere poco codice insomma.

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Originariamente inviato da bircastri
    come faccio io adesso a sommare 10 a calendar???
    http://download.oracle.com/javase/1....8int,%20int%29
    "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

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da bircastri
    come faccio io adesso a sommare 10 a calendar???
    Come ti ha già detto desa e come è riportato nella documentazione di Calendar: usando il metodo add():

    - sommi 10 minuti a "calendar2" tramite il metodo add();
    In codice:

    codice:
    GregorianCalendar gc = ...;
    
    // Aggiungiamo 10 minuti a questo Calendar:
    gc.add(Calendar.MINUTE, 10);
    Consulta la documentazione di Calendar e scoprirai che sono molti i metodi che essa espone.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.