Java 日期時間函數
Post on 22-Mar-2016
125 Views
Preview:
DESCRIPTION
Transcript
CMRDB靜宜大學行雲者研發基地
Java 日期時間函數DateTime Method
2
日期時間類別庫◎java.util.*
java.util.Calendar java.util.GregorianCalendar java.util.TimeZone java.util.SimpleTimeZone java.util.Date
◎java.text.* java.text.DateFormat java.text.SimpleDateFormat java.text.DateFormatSymbols
3
java.util.Date◎宣告物件
Date today = new Date();◎方法
抓取時 getHours()抓取分 getMinutes()抓取秒 getSeconds()
4
範例import java.util.Date;
public class TimeExample1{public static void main(String args[]){
Date nowTime = new Date();System.out.println(nowTime.getHours()+":“
+nowTime.getMinutes()+":“ +nowTime.getSeconds());
}}
5
java.util.Calendar◎Calendar 日曆類別◎ 參考網址 http://nothing.tw/JDK_API_1_6/java/util/Calendar.html
◎宣告物件取得現在的時間Calendar today = Calendar.getInstance();
6
範例import java.util.Calendar;public class CalendarExample1{
public static void main(String args[]){ Calendar today = Calendar.getInstance();
System.out.println(" 現在時區 ERA:"+today.get(Calendar.ERA)); System.out.println(" 現在年份 :"+today.get(Calendar.YEAR)); System.out.println(" 今天日期 :"+today.get(Calendar.DATE)); System.out.println(" 今天是這個月的幾號 :"+today.get(Calendar.DAY_OF_MONTH)); System.out.println(" 今天是這星期的第幾天 :"+today.get(Calendar.DAY_OF_WEEK)); System.out.println(" 現在幾點 :"+today.get(Calendar.HOUR));}
}
7
java.text.DateFormat◎ DateFormat 是日期 / 時間格式化子類別的抽象類別。 ( 設定日期時間格式用。 )◎ 參考網址 http://nothing.tw/JDK_API_1_6/java/text/DateFormat.html◎ 方法
getInstance() getDateInstance() getTimeInstance() getDateTimeInstance()
◎ DateFormat. 格式化樣式 FULL LONG MEDIUM SHORT
8
範例import java.text.DateFormat;import java.util.Date;
public class DateFormatExample1 { public static void main(String[] args) { Date now = new Date();
System.out.println(" 1. " + now.toString()); System.out.println(" 2. " + DateFormat.getInstance().format(now)); System.out.println(" 3. " + DateFormat.getTimeInstance().format(now)); System.out.println(" 4. " + DateFormat.getDateTimeInstance().format(now));
System.out.println(" 5. " + DateFormat.getTimeInstance(DateFormat.SHORT).format(now)); System.out.println(" 6. " + DateFormat.getTimeInstance(DateFormat.MEDIUM).format(now)); System.out.println(" 7. " + DateFormat.getTimeInstance(DateFormat.LONG).format(now));
// 續下頁
9
// 承上頁 System.out.println(" 8. " + DateFormat.getDateTimeInstance(DateFormat.SHORT,
DateFormat.SHORT).format(now));
System.out.println(" 9. " + DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT).format(now));
System.out.println("10. " + DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(now));
System.out.println("11. " + DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(now));
}}
10
SimpleDateFormatimport java.text.SimpleDateFormat;import java.util.Date;public class SimpleExample1{
public static void main(String args[]){Date today = new Date();
SimpleDateFormat f1=new SimpleDateFormat("yyyy/M/d a h:m");SimpleDateFormat f2=new SimpleDateFormat("yyyy/MMM/d H:m:s");
System.out.println(f1.format(today));System.out.println(f2.format(today));}
}
11
java.text.SimpleDateFormatSymbo
lMeaning Type Example
G Era Text “GG” -> “AD”y Year Number “yy” -> “03″
“yyyy” -> “2003″
M Month Text or Number “M” -> “7″“M” -> “12″“MM” -> “07″“MMM” -> “Jul”“MMMM” -> “December”
d Day in month Number “d” -> “3″“dd” -> “03″
E Day in week Text “EEE” -> “Tue”“EEEE” -> “Tuesday”
D Day in year (1-365 or 1-364)
Number “D” -> “65″“DDD” -> “065″
F Day of week in month (1-5)
Number “F” -> “1″
w Week in year (1-53) Number “w” -> “7″W Week in month (1-5) Number “W” -> “3″z Time zone Text “z” -> “EST”
“zzz” -> “EST”“zzzz” -> “Eastern Standard Time”
12
java.text.SimpleDateFormatSymbol Meaning Type Example
h Hour (1-12, AM/PM) Number “h” -> “3″“hh” -> “03″
H Hour (0-23) Number “H” -> “15″“HH” -> “15″
k Hour (1-24) Number “k” -> “3″“kk” -> “03″
K Hour (0-11 AM/PM) Number “K” -> “15″“KK” -> “15″
m Minute Number “m” -> “7″“m” -> “15″“mm” -> “15″
s Second Number “s” -> “15″“ss” -> “15″
S Millisecond (0-999) Number “SSS” -> “007″a AM/PM Text “a” -> “AM”
“aa” -> “AM”‘ Excape for text Delimiter “‘hour’ h” -> “hour 9″” Single quote Literal “ss”SSS” -> “45′876″
top related