Java中java.text.SimpleDateFormat的日期格式用法

本文详细介绍了Java中SimpleDateFormat类用于日期显示时,24小时制与12小时制的区别,并提供了实例代码帮助理解。包括日期格式字母的大小写敏感性,以及如何通过格式字符串实现不同日期显示效果。

在Java中SimpleDateFormat;类可以格式化日期显示,这点大家都知道。不过之前自己没注意栽倒在自己的坑里了,将24小时格式的写成了12小时格式了。以下做个记录内容,增强自己的记忆避免再次出错。

SimpleDateFormat sf = new SimpleDateFormat("XXXX");

String datetime = sf.format(new Date());

当XXXX为yyyy-MM-dd hh:mm:ss 时,结果为12小时格式时间,如下午一点显示:2015-11-28 01:00:00;

当XXXX为yyyy-MM-dd HH:mm:ss 时,结果为24小时格式时间,如下午一点显示:2015-11-28 13:00:00;

当XXXX为 a 时,结果显示为“上午”或者“下午”,如XXXX为“ yyyy-MM-dd hh:mm:ss a ”下午一点,结果显示“2015-11-28 01:00:00 下午”;

当XXXX为G时,结果显示为“公元”,如XXXX为“G yyyy-MM-dd HH:mm:ss”下午一点,结果显示“公元 2015-11-28 13:00:00”;

格式字母需要注意大小写,年份yyyy和YYYY实现效果相同,MM为月份,mm为分钟数,DD为距当日为止本年已过日期数,dd为月内对应的日期,HH为24小时格式时间,hh为12小时格式时间,SS为当前秒已过的毫秒数,ss为当前时间的秒数,a若成为大写则不识别会报错,G若成小写则不识别会报错。

  小贴士:String.format("%tF %<tT", new Date());这个可以直接24小时制格式化日期的显示。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值