Java SE学习之printf 日期转换符[通俗易懂]

Java SE学习之printf 日期转换符

大家好,又见面了,我是全栈君。

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

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

相应列表

转换符 类型 举例
c 完整的日期和时间 Mon Feb 09 18:05:11 PST 2004
F ISO 8061日期 2004-02-09
D 美国格式的日期 02/09/2004
T 24小时时间 18:03:23
r 12小时时间 05:03:23 pm
R 24小时时间没有秒 18:05
Y 4位数字的年(前面补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 日期转换符[通俗易懂]

从上表能够看出。某些个事仅仅给出指定日期的部分信息。假设须要多次对日期操作才干实现一部分操作的目的就太笨拙了。为此能够採用一个格式化字符串之处被格式化的參数索引。

索引必须紧跟在%后面,以$终止。 索引从1開始 ,而非0。

System.out.printf("%1$s %2$tB %2$te, %2$tY\n", "Due date:", new Date());//%之后的2表示的是第二个參数。此处是指的是new Date()


也能够选择使用<标志。它指示前面格式说明中的參数将被再次使用。

System.out.printf("%s %tB %<te, %<tY", "Due date:", new Date());//选择使用<标志,它指示前面格式说明中的參数将被再次使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115498.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • navicat永久激活码最新【永久激活】

    (navicat永久激活码最新)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZP…

  • 数据结构之循环队列

    数据结构之循环队列数据结构之循环队列前言:关于循环队列需明白以下几点:1、循环队列是队列的顺序存储结构2、循环队列用判断是否为空利用Q.front=Q.rear3、循环队列头指针始终指向队列头元素,而尾指针始终指向队列尾元素的下一个位置4、按照队列的定义,队头删除,队尾插入,在这里插入图片描述会导致队头之前可能有空余的内存空间(如下图J1,J2出队后,空间被浪费),为了解决该问题,提出循环队列的解决方…

  • oracle创建表空间自动增长

    oracle创建表空间自动增长createtablespaceZB_TABLESPACEdatafile’ZB_TABLESPACE.dbf’size3200Mautoextendonnext5Mmaxsizeunlimited;https://www.cnblogs.com/liushuaibiao/p/10783986.html

  • redux-saga入门[通俗易懂]

    redux-saga入门[通俗易懂]redux-saga的介绍、API、使用案例

  • singTask和FLAG_ACTIVITY_CLEAR_TOP的区别

    singTask和FLAG_ACTIVITY_CLEAR_TOP的区别假设所有的activity启动方式是standard,两者的区别就是1.intent中的flag为FLAG_ACTIVITY_CLEAR_TOP时,将指定activity上面的其他activity出栈,指定activity位于栈顶,但是可以使用已有的实例或者重新创建一个实例,取决于是否加一个FLAG_ACTIVITY_SINGLE_TOP标志如果加了,则不会重建实例,在onNewIntent()

  • pki体系包括_pct体系简介

    pki体系包括_pct体系简介1:PKI的概念        PKI(publickeyinfrastructure),即公钥基础设施,是一种以数字证书机制为基础,依托应用密码学技术(特别是公钥技术,包括加密、签名等应用技术模式)实施并提供安全服务的具体普遍适用性的网络安全基础设施。2:PKI的功能        一个有效的PKI系统必须是安全的和透明的,它的主要目的是通过自动管理密钥和证书,为用户建立起一个安全的

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号