版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011815404/article/details/83020143
【Date 类】
在程序设计中常会遇到日期、时间等数据,为便于将数据以相应形式显示,Java 中存在一日期类——Date 类,存于 java.lang 包内。
1.无参构造器
Data 类的无参构造器所创建的对象可以获取本机当前时间,表示时间的默认顺序是:星期、月、日、小时、分、秒、年
Date date=new Date();
System.out.println(date);//输出当前时间
2.有参构造器
计算机系统自身时间是格林威治时间(1970年1月1日0时),可以根据这个时间 Date 有参构造器创建一个 Date 对象,参数取正表示公元后时间,参数取负表示公元前时间。
Date date1=new Date(1000);//结果为:Thu Jan 01 08:00:01 CST 1970
Date date2=new Date(-1000);//结果为:Thu Jan 01 07:59:59 CST 1970
【格式化日期和时间】
当需要对日期、时间进行格式化处理时,可通过 String 类的 format() 方法来进行格式化,使用参数 %tx,x 代表不同的日期与时间转换符。
Date date=new Date();
String a=String.format(Locale.US,"%tb",date);//结果为:Jan
1.常用日期与时间的格式化
转换符 | 格式说明 | 格式示例 |
F | 格式化为:YYYY-MM-DD | 2018-10-1 |
D | 格式化为:MM/DD/YY | 01/10/18 |
r | 格式化为:HH:MM:SS AM(12小时值) | 03:06:52 下午 |
T | 格式化为:HH:MM:SS(24小时值) | 15:06:52 |
R | 格式化为:HH:MM(24小时值) | 15:06 |
2.日期的格式化
转换符 | 格式说明 | 格式示例 |
b或h | 获取月份的简称 | 中:一月;英:Jan |
B | 获取月份的全称 | 中:一月;英:January |
a | 获取星期的简称 | 中:星期六;英:Sat |
A |
获取星期的全称 | 中:星期六;英:Saturday |
Y | 获取年(不足4位前面补0) | 2008 |
y | 获取年的后两位(不足2位前面补0) | 08 |
C | 获取年的前两位(不足2位前面补0) | 20 |
m | 获取月(不足2位前面补0) | 06 |
d | 获取日(不足2位前面补0) | 06 |
e | 获取日(不足2位前面补0) | 06 |
j | 获取是一年的第多少天(不足3位前面补0) | 006 |
3.时间的格式化
转换符 | 格式说明 | 格式示例 |
H | 获取24小时制的小时(不足2位前面补0) | 15 |
k | 获取24小时制的小时(不足2位前面不补0) | 15 |
I(大写 i) | 获取12小时制的小时(不足2位前面补0) | 03 |
l(小写 L) |
获取12小时制的小时(不足2位前面不补0) | 3 |
M | 获取分钟(不足2位前面补0) | 06 |
S | 获取秒(不足2位前面补0) | 08 |
L | 获取3位的毫秒(不足3位前面补0) | 020 |
N | 获取9位的毫秒(不足9位前面补0) | 000123456 |
p | 显示上下午标记 | 中:下午;英:pm |