Dátum manipulációs trükkök

Tegnap egy olyan programot kellett készítenem, amiben mindenféle időpontokkal kellett műveleteket végeznem, pl. a holnapi dátumra volt szükségem, vagy a hónap első napjára, és mind ezt Java-ban. A következő kódrészleteket a Google-val találtam, és mivel nagyon hasznos volt számomra, úgy döntöttem, hogy a blogomat újra nyitom, és megtöltöm hasznos kódrészletekkel ;-).

Dátum formázása:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = new Date();
String newdate = dateformat.format(newDate);
System.out.println(newdate);

Napok hozzáadása a dátumhoz:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);    //Adding 1 day to current date
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Hónapok hozzáadása a dátumhoz:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);    //Adding 1 month to current date
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Évek hozzáadása a dátumhoz:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, 1);    //Adding 1 year to current date
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Évek kivonása a dátumból:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);    //-1 for subtracting
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Hónapok kivonása a dátumból:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);    //-1 for subtracting
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Napok kivonása a dátumból:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);    //-1 for subtracting
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Órák hozzáadása a dátumhoz:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, 1);    //Adding 1 hour to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Percek hozzáadása a dátumhoz:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 10);    //Adding 10 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Másodpercek hozzáadása a dátumhoz:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 40);    //Adding 40 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Órák kivonása a dátumból:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);    //Subtracting 1 hour to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Percek kivonása a dátumból:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -10);    //Subtracting 10 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Másodpercek kivonása a dátumból:

SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -40);    //Subtracting 40 minute to current date time
String newdate = dateformat.format(cal.getTime());
System.out.println(newdate);

Forrás: http://www.hiteshagrawal.com/java/date-manipulation-in-java