Java时间日期处理
在java.util包中提供了Date和Calendar两个类用来封装日期和时间有关的信息
1.Date类
在java中日期用代表毫微秒的一个厂整数镜像存储表示,也就是日期时间相对格林威治时间(GMT)1970年1月1日零点整数过去的毫微秒数。
1.1 日期的构造方法如下:
1 | Date date=new Date(); //创建一个当前日期 |
1.2常用方法
1 | boolean after(Date date); //如果调用Date对象包含或晚于指定的日期则返回true,否则,返回false。 |
1.3时间日期格式化
字符 | 描述 | 例子 |
---|---|---|
时代指示器 | AD | |
y | 四位数年份 | 2001 |
M | 年中的月份 | July or 07 |
d | 月份中日期 | 10 |
h | 时间 A.M./P.M.(1~12) | 12 |
H | 天中的小时 (0~23) | 22 |
m | 小时中的分钟 | 30 |
s | 分钟中的秒钟 | 55 |
S | 毫秒 | 234 |
E | 星期中的天 | Tuesday |
M | 年中的天 | July or 07 |
D | 年中的月份 | 360 |
a | A.M./P.M. 标记 | A.M./P.M. 标记 |
w | 年中的星期 | 40 |
W | 月中的星期 | 1 |
k | 天中的小时(1~24) | 24 |
K | 小时A.M./P.M. (0~11) | 10 |
z | 时区 | 东部标准时间 |
‘ | 脱离文本 | 分隔符 |
“ | 单引号 | ` |
1.4字符串转换日期
SimpleDateFormat类有一些额外的方法,如parse(),它试图根据存储在给定SimpleDateFormat的对象的格式来转换字符串。
1 | public static void main(String[] args) { |
1.5 日期转字符串
1 | SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd"); //yyyy 四位数年份 2019 yy两位数年份 19 |
2.Calendar类
2.1获取当前日期
- Calendar类主要用于日期与年,月,日等整数值的转换,Calendar是一个抽象类,不能直接创建对象。但是可以使用静态方法getInstance()获得代表当前日期的日历对象。
2.1设置指定日期
- 通过该对象可以调用如下方法将日历翻到指定的一个时间:
1
2Calendar c = Calendar.getInstance();
c.set(2020,5,6);2.3从日历中获取有关信息
- 要从日历中获取有关年份、月份、星期、小时等的信息,可以通过**int get(int filed)**方法得到。其中参数field的值由Calender类的静态常量决定:YEAR代表年,MONTH代表月份,DAY_OF_WEEK代表星期几,HOUR代表小时,MINUTE代表分钟,SECOND代表秒。例如:
1
2
3Calendar c = Calendar.getInstance();
String str = c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" + c.get(Calendar.DATE);
System.out.println(str);如果
get(Calendar.MONTH)
返回值为0代表当前日历为一月份,如果返回1代表二月份,以此类推。
2.4Date与Calendar互相转换
1 | //Calendar转Date |
发布时间: 2020-05-07 0:07:10
更新时间: 2022-04-21 16:19:43
本文链接: https://wyatt.ink/posts/Code/1fd66a56.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!