Posts Tagged ‘date’
13
mag

Torniamo sulla questione delle date in JAVA e vediamo come estrarre il giorno da una data:

public String getGiorno(Date d) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String giorno = sdf.format(d);
return giorno;
}
catch (Exception e) {
e.printStackTrace();
return "";
}
}

,

30
apr

Quello delle date i JAVA è un problema abbastanza intricato da venirne facilmente fuori. Ecco dunque, per la serie ‘funzioni che possono sempre servire’, un modo per calcolare il numero di ore fra due date e tornarle con una stringa formattata:

/**
* Calcula il numero di ore fra due date.
*
* @param d1    La prima data.
* @param d2    La seconda data.
*
* @return  Numero di ore fra le due date in una stringa formattata hh:mm:ss.
*/
public static String getOreFraDate (java.util.Date d1, java.util.Date d2) {
// scambia le date se ce ne fosse la necessitÃ
if (d1.after(d2)) {
Date swap = d1;
d1 = d2;
d2 = swap;
}
double tempoTotale = d2.getTime() - d1.getTime();
int h = (int)(tempoTotale / (1000 * 60 * 60));
tempoTotale = tempoTotale - (h * 1000 * 60 * 60);
int m = (int)(tempoTotale / (1000 * 60));
tempoTotale = tempoTotale - (m * 1000 * 60);
int s = (int)(tempoTotale / (1000));
return h + ":" + m + ":" + s;
}

,

28
apr

Chi lavora con JAVA sa quanto possa essere complicato gestire le date. Ecco dunque un metodo molto semplice per aggiungere o sottrarre giorni da una data JAVA:

/**
* Aggiungi (sottrai) g (-g) giorni alla data d.
* @param d
* @param g
* @return la nuova data
*/
public static Date addDays(Date d, int g) {
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(Calendar.DATE, g);
return c.getTime();
}

,