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 | | |
| 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、特殊字符需要转义