java格式化日期和时间

作者: deepwinter 分类: 后端 发布时间: 2019-04-29 17:07 点击量: 444 次阅读

首先了解一下格式化日期的所有表示。

时间日期标识符:

  • 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时区

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注