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()); } }
结果:
从上表能够看出。某些个事仅仅给出指定日期的部分信息。假设须要多次对日期操作才干实现一部分操作的目的就太笨拙了。为此能够採用一个格式化字符串之处被格式化的參数索引。
索引必须紧跟在%后面,以$终止。 索引从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());//选择使用<标志,它指示前面格式说明中的參数将被再次使用。
Java SE学习之printf 日期转换符的更多相关文章
- Java SE学习之数组——匿名数组和不规则数组
本文是学习网络上的文章时的总结以及自己的一点实践.感谢大家无私的分享. 近期偶然遇到了数组的问题,学习了匿名数组和不规则数组. 匿名数组适用于仅仅使用一次的情况:不规则数组适用是每行数据总数不确定的情 ...
- Java SE学习【二】——面向对象
面向对象的学习也进行了一段时间,这段时间学了,类和对象:属性:方法:封装:继承:多态:接口.也算是有一些自己的理解,不愧是贴近人类思维的思想,老师讲时我常常会想到以前的一些事物和其交相印证,其中最常想 ...
- java SE学习之线程同步(详细介绍)
java程序中可以允许存在多个线程,但在处理多线程问题时,必须注意这样一个问题: 当两个或多个线程同时访问同一个变量,并且一些线程需要修改这个变量时,那么这个 ...
- Java SE学习【一】
学java也学了有1个多月了,算算时间,花在上面的时间应该是超过了100个小时了,现在的进度是变量.循环.分支.数组学完了,面向对象部分正在学.记录一下我在学习期间遇到的一些困惑与感想吧! 1.一开始 ...
- Java SE学习笔记 --->高级类特性 ---> toString() 方法
概述: toString() 方法在面向对象当中十分常见,使用频率很高,和equals() 方法一样,也是Object类中定义的方法. jdk中 源码: java.lang.Object类中ToStr ...
- Java SE学习【三】——JDBC
最近学到了数据库与java的jdbc方面,还有个DAO模式,写一下自己的理解,后期有什么不对的再改. 一.数据库三范式的理解 记得以前上课时,也上了一学期的“数据库系统原理”,给我们上课的老师算是渣渣 ...
- 【java】学习路线10-权限修饰符详解
/*关于修饰符:类:public default public protected default privatesame class √ ...
- 【java】学习路线1-类型转换、隐式转换、强制转换
/**文档注释,这里是一段文章一般放在类的外面*/public class HelloWorld{ //这个是注释的文本 public static void main(String[] ...
- JAVA SE学习路径
随机推荐
- java程序执行时,JVM内存
高淇 java 31集 类代码,static,常量池到方法区 (常量池会在类之间共享) 局部变量 到栈 对象到 堆 高淇 32集 增加一个computer类
- Delphi GDI+ Library
GDI+ LibraryThis library enables GDI+ functionality for Delphi 2009 and later. It differs from other ...
- Android 三档自定义滑动开关,禁止点击功能的实现,用默认的seekbar组件实现
android三档自定义滑动开关,禁止点击功能的实现,普通开关网上有很多例子,三档滑动开关的则找了整天都没有相关例子,开始用普通开关的源码修改了自己实现了一个类,但效果不如人意,各种边界情况的算法很难 ...
- Yii url createUrl redirect相关
一篇文章: 在yii中明明白白生成网址: 在Yii中经常要生成URL,不管是为了自动跳转还是仅仅是一个链接.下面对Yii中的URL生成做了一个总结.提示:以下controllerX代表控制器X,act ...
- 【PythonChallenge】Level 3
题目为正则表达式,需要注意EXACTLY的含义,即AAAAxBBB中x不满足条件,但aAAAxBBBa却满足条件.使用perl解决此题,利用s///替换字母,循环读取整个源码文件,结果为linkedl ...
- 【HDOJ】1225 Football Score
这种结构体排序的题,十分容易考上机题,qsort+结构体解决.马上就要机考了,多练习一下这样的题目也好. #include <stdio.h> #include <string.h& ...
- Wzplayer C++ 版本,WzplayerPro
WzplayerPro 是Wzplayer的C++版本,新版本支持插件解码器加载等等功能,以上是预览界面. 将会与Wzplayer一样,支持更多的平台,而且WzPlayer在初始化方面将会更快. 联系 ...
- 如何kill掉TaobaoProtect.exe
C:\Users\Administrator\AppData\Roaming\TaobaoProtect TaobaoProtect.exe https://technet.microsoft.com ...
- App性能优化
http://www.cocoachina.com/ios/20150429/11712.html http://blog.csdn.net/jasonblog/article/details/765 ...
- 【转】增加eclipse的运行内存 -- 不错!!
原文网址:http://blog.csdn.net/qa962839575/article/details/43605241 今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误: J ...