Java格式化Date为字符串的高级写法
本文使用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为字符串的高级写法相关推荐
- java中M格式_Java中Date日期字符串格式的各种转换
编程语言 Java中Date日期字符串格式的各种转换 字号+ 作者:小虾米 2017-04-21 08:51 以下程序源码都是从网络上整理之后,才发到本网站的,新手请收藏啊! public class ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- java.sql.Date和java.sql.Timestamp转换
转自:https://www.xuebuyuan.com/1479399.html 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换.若对应数据库数据是o ...
- JAVA 时间戳与Date类型的相互转换、格式化日期、字符串日期转Date
时间戳转Date //时间戳 Long timeStamp = 1527767665231L;//java中的Date默认精度是毫秒,13位, //时间戳转Date Date date = new D ...
- java实体类转字符串写法ToStringBuilder的应用
java开发中你可能需展示类的属性值,把对象记录为日志,调试输出等操作.ToStringBuilder提供简便类转字符串写法. 代码如下,这里采用的是lombok插件,也可以使用该插件自带的ToStr ...
- java calendar字符串显示_Java获取当前时间年月日、时间格式化打印、字符串转日期...
package com.sysc.simple; import java.text.ParseException; import java.text.SimpleDateFormat; import ...
- java判断输入的格式化_Java的字符串及格式化输入输出
Java的字符串及格式化输入输出 1.String的不可变 在浅析Java的jvm上的内存位置的分配里已经说明,String使用了常量池技术,所以在栈中的应用要么是指向常量池,要么是指向堆,Strin ...
- iOS15字符串格式化缺0补0的写法
iOS15字符串格式化缺0补0的写法 -(NSString *)strWithTime:(NSTimeInterval )time {int minuties = time / 60;int seco ...
- Java中Date日期以及日期格式化
获取当前日期 Date date = new Date(); 程序如下: import java.util.Date;public class Test {public static void mai ...
最新文章
- iOS 获取键盘相关信息
- 深度学习进行目标识别的资源列表
- 地理文本处理技术在高德的演进(上)+
- 【微软黑科技一周概览】
- php smarty ci,CI整合Smarty,cismarty_PHP教程
- 什么是运营?与产品的关系是怎样的?
- 博弈论笔记:重复博弈
- 远程erp打印文件本地打印机没反应问题
- instant app入门和开发指南
- CSS - 让整个页面变成灰色(一行代码)
- 傲梅轻松克隆系统盘备份
- python3报错: takes 1 positional argument but 2 were given 问题解决。
- 23种设计模式彩图-设计模式之禅
- 近一个月总结(鸡汤多于技术)
- java word 批注_Java 添加、回复、修改(替换)、删除Word批注
- 代理的理解(动态代理与静态代理)
- 如何取消小程序中的云开发模式
- SpringBoot 查询根据时间数据-数据库时区错误
- 个人笔记-拖放文件到批处理删除文件
- ibm 服务器 维护教学,IBMPC服务器培训讲义教案.doc