Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Java :: Orari e date in Java :: Indice Java


Orari e date in Java

Categoria: Java Inserito il: 12-07-2007 Stampa (65762 click)

Java mette a disposizone alcune classi e metodi per la gestione di date e orari. In particolare può essere utilizzata la classe Calendar che permette di convertire un oggetto date in elementi di tipo intero indicanti anni, mesi, giorni, ore etc.

Per la gestione degli orari potremmo sfruttare i metodi Calendar.get e Calendar.AM_PM. Il primo restituisce l'unità di tempo passata come parametro (ad esempio un orario) sotto forma di intero; il secondo restituisce un valore pari a 1 se l'orario è notturno/mattutino (A.M.) o pomeridiano/serale (P.M).

Di seguito presentiamo il codice necessario per ricavare l'ora corrente con una semplice applicazione Java:

import java.util.*;

  public class OraCorrente{
  public static void main(String[] args){
  Calendar calendar = new GregorianCalendar();
  
  String orario;
  int ore = calendar.get(Calendar.HOUR);
  int minuti = calendar.get(Calendar.MINUTE);
  int secondi = calendar.get(Calendar.SECOND);
  
  if(calendar.get(Calendar.AM_PM) == 0)
  orario = "A.M.";
  else
  orario = "P.M.";
  System.out.println("Sono le : " + ore + ":" 
  + minuti + ":" + secondi + " " + orario);
  }
}
Per quanto riguarda invece la data, la classe Calendar possiede una sottoclasse chiamata GregorianCalendar utile per la conversione di date nel formato previsto dal calendario standard Gregoriano basato sulle datazioni prima e dopo Cristo.

Di seguito mostriamo il codice necessario per la stampa a video della data corrente:
import java.util.*;
public class DataCorrente{
  public static void main(String[] args){
  Calendar cal = new GregorianCalendar();
  int giorno = cal.get(Calendar.DAY_OF_MONTH);
  int mese = cal.get(Calendar.MONTH);
  int anno = cal.get(Calendar.YEAR);
  System.out.println(giorno + "-" + (mese + 1) + "-" + anno);
 }
}

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Claudio Garau Twittter Claudio Garau Linkedin Claudio Garau Facebook Claudio Garau Google Plus
Tutte le categorie
Tutorial Random
Funzioni PHP per Apache III
Concludiamo questa breve serie di articoli dedicati alle funzioni native di PHP per il Web server Apache descrivendo tre costrutti... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti