Java Date/Time Current Date / Date Format การเรียกใช้งาน Date Time วันที่ และ เวลา ในภาษา Java จะมี Class ที่สามารถเรียกใช้งานได้อยู่หลายตัว เช่น Calendar , Date และ GregorianCalendar โดยที่ [b]Class [/b]เหล่านี้เป็น Class ที่อยู่ใน Package ของ java.util ซึ่งเราสามารถที่จะเรียกใช้งานเพื่ออ่านค่าวันที่ ในรูปแบบ Format ต่าง ๆ ตามที่ต้องการ
Java and Date/Time
ในแต่ล่ะ Class วัตถุประสงค์การใช้งานจะแต้งต่างกันไป เช่น บาง Class สามารถทำการแยกย่อยหน่วยของเวลา ได้ออกมาเป็น ปี เดือน วัน ชม. นาที วินาที เพื่อความง่ายและสะดวกต่อการใช้งาน
Calendar Syntax
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDate = df.format(c.getTime());
System.out.println("Current Date : " + currentDate);
Date Syntax
Date date = new Date();
System.out.println("Current Date : " + date.toString());
package com.java.myapp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class MyClass {
public static void main(String[] args) {
Date date = new Date();
System.out.println("Current Date : " + date.toString());
System.out.println("==============================");
String fm;
fm = String.format("%s %tB %<te, %<tY",
"Current Date : ", date);
System.out.println(fm);
System.out.println("==============================");
Date now = new Date();
SimpleDateFormat sf = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Current Date: " + sf.format(now));
System.out.println("==============================");
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDate = df.format(c.getTime());
System.out.println("Current Date : " + currentDate);
System.out.println("==============================");
GregorianCalendar gc = new GregorianCalendar();
System.out.println("Year : " + gc.get(Calendar.YEAR));
System.out.println("Month : " + gc.get(Calendar.MONTH));
System.out.println("Day : " + gc.get(Calendar.DATE));
System.out.println("Hour : " + gc.get(Calendar.HOUR));
System.out.println("Minute : " + gc.get(Calendar.MINUTE));
System.out.println("Second : " + gc.get(Calendar.SECOND));
}
}
Output
Current Date : Sat Aug 03 16:18:00 ICT 2013
==============================
Current Date : August 3, 2013
==============================
Current Date: Sat 2013.08.03 at 04:18:00 PM ICT
==============================
Current Date : 2013-08-03 16:18:00
==============================
Year : 2013
Month : 7
Day : 3
Hour : 4
Minute : 18
Second : 0