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小时制格式化日期的显示。
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小时制格式化日期的显示。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统