java 使用simpleDateFormat格式化日期 時間
一、先看看字元的意思
源碼連結:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
辨別符表格:
Letter | Date or Time Component | Presentation | Examples |
| Era designator | Text | |
| Year | Year | ; |
| Month in year | Month | ; ; |
| Week in year | Number | |
| Week in month | Number | |
| Day in year | Number | |
| Day in month | Number | |
| Day of week in month | Number | |
| Day in week | Text | ; |
| Am/pm marker | Text | |
| Hour in day (0-23) | Number | |
| Hour in day (1-24) | Number | |
| Hour in am/pm (0-11) | Number | |
| Hour in am/pm (1-12) | Number | |
| Minute in hour | Number | |
| Second in minute | Number | |
| Millisecond | Number | |
| Time zone | General time zone | ; ; |
| Time zone | RFC 822 time zone | |
二、舉例
Date and Time Pattern | Result |
| |
| |
| |
| |
| |
| |
| |
| |
| |
輸入:
- SimpleDateFormat sdf = new SimpleDateFormat("現在是yyyy年MM月dd日 HH(hh)時 mm分 ss秒 S毫秒 星期E 今年的第D天 這個月的第F星期 今年的第w個星期 這個月的第W個星期 今天的a k1~24制時間 K0-11小時制時間 z時區");
- long times = System.currentTimeMillis();
- System.out.println(times);
- Date date = new Date(times);
- String tim = sdf.format(date);
- System.out.println(tim);
輸出:
現在是2017年01月01日 13(01)時 11分 44秒 433毫秒 星期星期日 今年的第1天 這個月的第1星期 今年的第1個星期
這個月的第1個星期 今天的下午 131~24制時間 10-11小時制時間 CST時區
三、注意
1、大小寫不可混亂
2、特殊字元需要轉義