java格式化日期和时间
首先了解一下格式化日期的所有表示。
时间日期标识符:
- yyyy:年
- MM:月
- dd:日
- hh:1~12小时制(1-12)
- HH:24小时制(0-23)
- mm:分
- ss:秒
- S:毫秒
- E:星期几
- D:一年中的第几天
- F:一月中的第几个星期(会把这个月总共过的天数除以7)
- w:一年中的第几个星期
- W:一月中的第几星期(会根据实际情况来算)
- a:上下午标识
- k:和HH差不多,表示一天24小时制(1-24)。
- K:和hh差不多,表示一天12小时制(0-11)
- z:表示时区
比如:
2013-08-13 15:29:44
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");`
下面是把日期格式话成最全的例子。
SimpleDateFormat sdf = new SimpleDateFormat("yyyyyyyy-MM-dd HH(hh):mm:ss S E D F w W a k K z");
long times = System.currentTimeMillis();
System.out.println(times);
Date date = new Date(times);
String tim = sdf.format(date);
System.out.println(tim);
输出结果:
00002013-08-14 15(03):56:40 742 星期三 226 2 33 3 下午 15 3 CST
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);
输出结果:
现在是2013年08月14日 16(04)时 03分 03秒 812毫秒 星期星期三 今年的第226天 这个月的第2星期 今年的第33个星期 这个月的第3个星期 今天的下午 161~24制时间 40-11小时制时间 CST时区