// 準備輸出的格式,如:星期四 2009/01/01
SimpleDateFormat sdf = new SimpleDateFormat("E yyyy/MM/dd");
// 利用 DateFormat 來parse 日期的字串
DateFormat df = DateFormat.getDateInstance();
Date date = df.parse("2009/1/1");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(sdf.format(calendar.getTime()));
// 利用 set 直接輸入日期
calendar.set(2009, Calendar.JANUARY, 1);
System.out.println(sdf.format(calendar.getTime()));
// 直接格式化輸出現在時間的方法
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date current = new Date();
System.out.println(sdFormat.format(current));
Date and Time Pattern | Result |
"yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT |
"EEE, MMM d, ''yy" | Wed, Jul 4, '01 |
"h:mm a" | 12:08 PM |
"hh 'o''clock' a, zzzz" | 12 o'clock PM, Pacific Daylight Time |
"K:mm a, z" | 0:08 PM, PDT |
"yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM |
"EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700 |
"yyMMddHHmmssZ" | 010704120856-0700 |
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" | 2001-07-04T12:08:56.235-0700 |