Creato da pastuweb.com
Share My Page
My Social Accounts
Account FaceBook Account LinkedIn Account Twitter Account Google Plus Account Git Hub

La classe Date è molto utile nelle applicazioni Java/J2EE. Ci permette di ottenere la data-time corrente del server e di utilizzarlo come timestap all'interno di un database oppure di utilizzare quel data-time come attributo associato all'arrivo di un certo evento.

Date oggi = new Date();

L'istruzione scritta sopra ci permette di ottenere un'istanza della classe Date, il cui valore sarà il timestamp corrente.

Come si formatta un'istanza di Date?....usando queste semplici istruzioni:

logger.info("\nConverto DataMisura:");

SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss", Locale.ENGLISH); 
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.ENGLISH);
 
Date dataOriginale= originalFormat.parse(dataSistemaEsterno); //dataSistemaEsterno = "2013-Jul-26 08:57:01"
String dataconvertita = targetFormat.format(dataOriginale);
 
logger.info("yyyyMMddHHmmss = "+dataconvertita);
 
La classe utilizzata per la formattazione e parsing del oggetto Date è "SimpleDateFormat" una classe standard delle API di Java.
 
In "originalFormat" definisco il formato originate della data di cui voglio cambiare il formato. In questo caso il data (dataSistemaEsterno ) è una stringa.
In "targetFormat" definisco il formato di output(il formato desiderato), quello che poi voglio salvare sul database o semplicemente stampare a schermo. 
 
 
 "2013-Jul-26 08:57:01" --------> "20130726085701"
 
 
Nel caso in cui NON AVESSI AVUTO come INPUT una stringa (dataSistemaEsterno) ma direttamente un istanza Date(), avrei dovuto chiamare solo il format:
 
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.ENGLISH);
String dataconvertita = targetFormat.format(dataOriginale); //dove dataOriginale è un oggetto Date()
 
logger.info("yyyyMMddHHmmss = "+dataconvertita);
 
 
Se si vogliono poi recuperare delle "parti" di una data bisogna usare la classe Calendar:
 
Calendar cal = Calendar.getInstance();
cal.setTime(newDate()); //data di oggi
int startDateMonth = cal.get(Calendar.MONTH);
int startDateDay = cal.get(Calendar.DAY_OF_MONTH);
int startDateYear = cal.get(Calendar.YEAR);
int startDateHour = cal.get(Calendar.HOUR_OF_DAY);
int startDateMinute = cal.get(Calendar.MINUTE);
System.out.println("startDateMonth = "+startDateMonth+" startDateDay = "+
startDateDay+" startDateYear = "+startDateYear);
 
 
Se questi scriptlet gli usate all'interno di una JSP, allora dovete anche includere questi riferimenti:
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DateFormat"%>
 
 
Date e Time Patterns

Date e Time Patterns

Average (1 Vote)
The average rating is 5.0 stars out of 5.