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

在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小时制格式化日期的显示。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值