您的位置:首页 > 编程语言 > Java开发

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

2015-11-28 13:31 429 查看
在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小时制格式化日期的显示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息