首页 > 代码库 > Java SE学习之printf 日期转换符

Java SE学习之printf 日期转换符

本文是学习网络上的文章时的总结,感谢大家无私的分享。

System.out.printf()方法可以对日期做处理输出。

对应列表

转换符类型举例
c完整的日期和时间Mon Feb 09 18:05:11 PST 2004
FISO 8061日期2004-02-09
D美国格式的日期02/09/2004
T24小时时间18:03:23
r12小时时间05:03:23 pm
R24小时时间没有秒18:05
Y4位数字的年(前面补0)2004
y年的后两位数字(前面补0)04
C年的前两位数字(前面补0)20
B月的完整拼写February
b或h月的缩写Feb
m两位数字的月(前面补0)02
d两位数字的日(前面补0)09
e两位数字的月(前面不补0)9
A星期几的完整拼写Monday
a星期几的缩写Mon
j三位数的年中的日子(前面补0),在001到366之间069
H两位数字的小时(前面补0),在0到23之间18
k两位数字的小时(前面不补0)在0到23之间8
I(大写的i)两位数字的小时(前面补0),在0到12之间06
l(小写的L)两位数字的小时(前面不补0),在0到12之间6
M两位数字的分钟(前面补0)05
S两位数字的秒(前面补0)19
L三位数字的毫秒(前面补0)047
N九位数字的毫微秒(前面补0)047000000
P上午或者下午的大写标志PM
p上午或者下午的小写标志pm
z从GMT起,RFC822数字移位-0800
Z时区PST
s从格林威治时间1970-01-01 00:00:00起的秒数107884319
Q从格林威治时间1970-01-01 00:00:01起的毫秒数107884319047

测试代码

package SE;

import java.util.Date;

/**
 * 
 * <p>
 * Description: 本实例是为了学习printf对日期类型的格式化输出
 * </p>
 * @author zhangjunshuai
 * @version 1.0
 * Create Date: 2014-10-16 下午6:12:50
 * Project Name: Java7Thread
 *
 * <pre>
 * Modification History: 
  *             Date                                Author                   Version          Description 
 * -----------------------------------------------------------------------------------------------------------  
 * LastChange: $Date::             $      $Author: $          $Rev: $         
 * </pre>
 *
 */
public class PrintfDate {

	/**
	 * <p>
	 * </p>
	 * @author zhangjunshuai
	 * @date 2014-10-16 下午6:12:46
	 * @param args
	 */
	public static void main(String[] args) {
		//printf方法可以打印时间格式,以t开始,以表中人以字母结束的两个字母格式
		System.out.printf("%tc\n",new Date());
		System.out.printf("%tF\n",new Date());
		System.out.printf("%tD\n",new Date());
		System.out.printf("%tT\n",new Date());
		System.out.printf("%tr\n",new Date());
		System.out.printf("%tR\n",new Date());
		System.out.printf("%tY\n",new Date());
		System.out.printf("%ty\n",new Date());
		System.out.printf("%tC\n",new Date());
		System.out.printf("%tb\n",new Date());
		System.out.printf("%tm\n",new Date());
		System.out.printf("%td\n",new Date());
		System.out.printf("%te\n",new Date());
		System.out.printf("%tA\n",new Date());
		System.out.printf("%ta\n",new Date());
		System.out.printf("%tj\n",new Date());
		System.out.printf("%tH\n",new Date());
		System.out.printf("%tk\n",new Date());
		System.out.printf("%tI\n",new Date());
		System.out.printf("%tl\n",new Date());
		System.out.printf("%tM\n",new Date());
		System.out.printf("%tS\n",new Date());
		System.out.printf("%tL\n",new Date());
		System.out.printf("%tN\n",new Date());
		System.out.printf("%tp\n",new Date());
		//System.out.printf("%tP\n",new Date());//此方法报错 应该和时区有关系
		System.out.printf("%tz\n",new Date());
		System.out.printf("%tZ\n",new Date());
		System.out.printf("%ts\n",new Date());
		System.out.printf("%tQ\n",new Date());
		
		

	}

}
结果:


Java SE学习之printf 日期转换符