本文使用printf来进行格式化日期,不仅不需要创建DateFormat实例,又可以简化代码。

12345678910111213141516171819202122232425262728293031323334353637383940414243
private static void testDate() {        System.out.printf("%tc\n",new Date());  // Wed Jan 13 18:51:28 CST 2016 (完整的日期和时间)        /** 经常使用 **/        System.out.printf("%tF\n",new Date());  // 2016-01-13 (ISO 8061日期)        System.out.printf("%tD\n",new Date());  // 01/13/16 (美国格式的日期)        /** 经常使用 **/        System.out.printf("%tT\n",new Date());  // 18:51:28 (24小时时间)        System.out.printf("%tr\n",new Date());  // 06:51:28 PM (12小时时间)        System.out.printf("%tR\n",new Date());  // 18:51 (24小时时间没有秒)        System.out.printf("%tY\n",new Date());  // 2016 (4位数字的年(前面补0))        System.out.printf("%ty\n",new Date());  // 16 (年的后两位数字(前面补0))        System.out.printf("%tC\n",new Date());  // 20 (年的前两位数字(前面补0))        System.out.printf("%tb\n",new Date());  // Jan (月的缩写)        System.out.printf("%tB\n",new Date());        System.out.printf("%tm\n",new Date());  // 01 (两位数字的月(前面补0))        System.out.printf("%td\n",new Date());  // 13 (两位数字的日(前面补0))        System.out.printf("%te\n",new Date());  // 13 (两位数字的日(前面不补0))        System.out.printf("%tA\n",new Date());  // Wednesday (星期几的完整拼写)        System.out.printf("%ta\n",new Date());  // Wed (星期几的缩写)        System.out.printf("%tj\n",new Date());  // 013 (三位数的年中的日子(前面补0),在001到366之间)        System.out.printf("%tH\n",new Date());  // 18 (两位数字的小时(前面补0),在0到23之间)        System.out.printf("%tk\n",new Date());  // 18 (两位数字的小时(前面不补0)在0到23之间)        System.out.printf("%tI\n",new Date());  // 06 (两位数字的小时(前面补0),在0到12之间)        System.out.printf("%tl\n",new Date());  // 6 (两位数字的小时(前面不补0),在0到12之间)        System.out.printf("%tM\n",new Date());  // 51 (两位数字的分钟(前面补0))        System.out.printf("%tS\n",new Date());  // 28 (两位数字的秒(前面补0))        System.out.printf("%tL\n",new Date());  // 886 (三位数字的毫秒(前面补0))        System.out.printf("%tN\n",new Date());  // 886000000 (九位数字的毫微秒(前面补0))        System.out.printf("%tp\n",new Date());  // pm (上午或者下午的小写标志)//        System.out.printf("%tP\n",new Date());//此方法报错 应该和时区有关系        System.out.printf("%tz\n",new Date());  // +0800 (从GMT起,RFC822数字移位)        System.out.printf("%tZ\n",new Date());  // CST (时区)        System.out.printf("%ts\n",new Date());  // 1452682288 (从格林威治时间1970-01-01 00:00:00起的秒数)        System.out.printf("%tQ\n",new Date());  // 1452682288886 (从格林威治时间1970-01-01 00:00:01起的毫秒数)

        /** 高级输出时间格式 **/        String fullDate = String.format("%1$s%2$tY-%2$tm-%2$td %2$tT", "Due Date: ", new Date());   //Due Date: 2016-01-13 16:45:21        String fullDate2 = String.format("%s%tY-%<tm-%<td %<tT", "Due Date: ", new Date());    //Due Date: 2016-01-13 16:45:21        String fullDate3 = String.format("%s%tF %<tT", "Due Date: ", new Date());   //Due Date: 2016-01-13 16:45:21        System.out.println(fullDate);        System.out.println(fullDate2);        System.out.println(fullDate3);    }

如果参数超过一个,那就必须在 % 后面指定参数的索引,并以 $ 终止。

还可以使用 < 标志, 这样就不用使用索引来指定位置了。

是不是很方便呢?

Java格式化Date为字符串的高级写法相关推荐

  1. java中M格式_Java中Date日期字符串格式的各种转换

    编程语言 Java中Date日期字符串格式的各种转换 字号+ 作者:小虾米 2017-04-21 08:51 以下程序源码都是从网络上整理之后,才发到本网站的,新手请收藏啊! public class ...

  2. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  3. java.sql.Date和java.sql.Timestamp转换

    转自:https://www.xuebuyuan.com/1479399.html 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换.若对应数据库数据是o ...

  4. JAVA 时间戳与Date类型的相互转换、格式化日期、字符串日期转Date

    时间戳转Date //时间戳 Long timeStamp = 1527767665231L;//java中的Date默认精度是毫秒,13位, //时间戳转Date Date date = new D ...

  5. java实体类转字符串写法ToStringBuilder的应用

    java开发中你可能需展示类的属性值,把对象记录为日志,调试输出等操作.ToStringBuilder提供简便类转字符串写法. 代码如下,这里采用的是lombok插件,也可以使用该插件自带的ToStr ...

  6. java calendar字符串显示_Java获取当前时间年月日、时间格式化打印、字符串转日期...

    package com.sysc.simple; import java.text.ParseException; import java.text.SimpleDateFormat; import ...

  7. java判断输入的格式化_Java的字符串及格式化输入输出

    Java的字符串及格式化输入输出 1.String的不可变 在浅析Java的jvm上的内存位置的分配里已经说明,String使用了常量池技术,所以在栈中的应用要么是指向常量池,要么是指向堆,Strin ...

  8. iOS15字符串格式化缺0补0的写法

    iOS15字符串格式化缺0补0的写法 -(NSString *)strWithTime:(NSTimeInterval )time {int minuties = time / 60;int seco ...

  9. Java中Date日期以及日期格式化

    获取当前日期 Date date = new Date(); 程序如下: import java.util.Date;public class Test {public static void mai ...

最新文章

  1. iOS 获取键盘相关信息
  2. 深度学习进行目标识别的资源列表
  3. 地理文本处理技术在高德的演进(上)+
  4. 【微软黑科技一周概览】
  5. php smarty ci,CI整合Smarty,cismarty_PHP教程
  6. 什么是运营?与产品的关系是怎样的?
  7. 博弈论笔记:重复博弈
  8. 远程erp打印文件本地打印机没反应问题
  9. instant app入门和开发指南
  10. CSS - 让整个页面变成灰色(一行代码)
  11. 傲梅轻松克隆系统盘备份
  12. python3报错: takes 1 positional argument but 2 were given 问题解决。
  13. 23种设计模式彩图-设计模式之禅
  14. 近一个月总结(鸡汤多于技术)
  15. java word 批注_Java 添加、回复、修改(替换)、删除Word批注
  16. 代理的理解(动态代理与静态代理)
  17. 如何取消小程序中的云开发模式
  18. SpringBoot 查询根据时间数据-数据库时区错误
  19. 个人笔记-拖放文件到批处理删除文件
  20. ibm 服务器 维护教学,IBMPC服务器培训讲义教案.doc

热门文章

  1. sql的加减乘除运算_小白学sql(一)
  2. 知己知彼 防范攻击:网络攻击步骤与黑客攻击原理
  3. Blueprint 使用手记
  4. 继承extends、super、this、方法重写overiding、final、代码块_DAY08
  5. jquery实现倒计时
  6. 《软件工程》课程设计总结
  7. android 开源网站
  8. 批量scp脚本——从多台机器拷贝文件
  9. [HDU] 1181 变形课-简单建模后广搜
  10. 结对项目-WordCount