Thu Jan 25 00:00:00 ICT 2007 sebelum Fri Jan 26 00:00:00 ICT 2007
Sekarang: Tuesday, 17 January 2017
5 hari yang akan datang: Sunday, 22 January 2017
5 hari yang akan datang: 22
5 hari yang akan datang: 22 January 2017
3 hari yang lalu: 14 January 2017
10 tahun kemudian: 01 January 2030
1,5 jam yang lalu: 31 December 1999 [23:30:0]
17 January 2017 [14:58:44]
17 January 2017 [18:29:14]
BUILD SUCCESSFUL (total time: 0 seconds)
package okdeh;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class KalkulasiDateTime {
public static void main( String[] args ) {
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
try {
Date d1 = df.parse("25/01/2007");
Date d2 = df.parse("26/01/2007");
String s = "";
if (d1.equals(d2)) {
s = "sama dengan";
} else if (d1.before(d2)) {
s = "sebelum";
} else if (d1.after(d2)) {
s = "sesudah";
}
System.out.println(d1 + " " + s + ' ' + d2);
} catch (Exception e) {
System.err.println(e.toString());
}
Date now = new Date();
System.out.printf("Sekarang: %tA, %<td %<tB %<tY %n", now);
long l = now.getTime();
// Sekarang ditambah 5 hari
l += 5 * 24 * 60 * 60 * 1000;
System.out.print("5 hari yang akan datang: ");
System.out.printf("%tA, %<td %<tB %<tY %n", new Date(l));
System.out.println();
Calendar cal = Calendar.getInstance();
// Tidak tepat
int tgl = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("5 hari yang akan datang: " + (tgl+5));
// Sekarang ditambah 5 hari
cal.add(Calendar.DATE, 5);
System.out.print("5 hari yang akan datang: ");
System.out.printf("%td %<tB %<tY %n", cal.getTime());
// Set waktu kalender = current time
cal.setTime(new Date());
cal.add(Calendar.DATE, -3);
System.out.print("3 hari yang lalu: ");
System.out.printf("%td %<tB %<tY %n", cal.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy");
Calendar cal1 = Calendar.getInstance();
// Set tgl sekarang = 01 Januari 2020
cal1.set(2020, 0, 1);
cal1.add(Calendar.YEAR, 10);
System.out.println("10 tahun kemudian: " + sdf.format(cal1.getTime()));
sdf = new SimpleDateFormat("dd MMMM yyyy [H:m:s]");
cal1.set(2000, 0, 1, 1, 0, 0); // 01 Januari 2000 01:00:00
cal1.add(Calendar.MINUTE, -90);
System.out.println("1,5 jam yang lalu: " + sdf.format(cal1.getTime()));
// Output: 31 Desember 1999 [23:30:00]
sdf = new SimpleDateFormat("dd MMMM yyyy [H:m:s]");
cal1.setTime(new Date());
System.out.println(sdf.format(cal1.getTime()));
// 3 jam 30 menit 30 detik kemudian
cal1.add(Calendar.HOUR, 3);
cal1.add(Calendar.MINUTE, 30);
cal1.add(Calendar.SECOND, 30);
System.out.println(sdf.format(cal1.getTime()));
}
}
REFF:
* @author Didik Dwi Prasetyo, [didik_rpl at yahoo dot com]
Tidak ada komentar:
Posting Komentar