本文主要是介绍处理日期的工具类及其使用方法总结(Date,SimpleDateFormat,Calendar的区别和联系以及应用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一:Date类
Date日期类。Date表示特定的瞬间,他精确到毫秒。需要特别注意的是,由于有些函数的API不易实现国际化,所以这些函数但部分都已经被Calendar类所取代。来看一下Date类的应用:
1:获取系统当前的时间(对象),(或者获取的服务器的时间):
Date date = new Date();
System.out.println(date);//输出结果为:Wed Jul 18 17:50:03 CST 2018
2:使用Date类中保留的为数不多的方法getTime()将时间转换成毫秒数(常用于计算!):
(注意:输出的毫秒数是1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数)
Date date = new Date();
long res = date.getTime();
System.out.println(res);//输出结果为:1531907274824
3:使用构造方法将毫秒转日期。
//注意默认类型是int,后面加上L可以将这个数据转换成long类型
long a = 1531907274824L;
Date date = new Date(a);
System.out.println(date);//输出结果为:Wed Jul 18 17:47:54 CST 2018
二:SimpleDateFormat类
SimpleDateFormat是一个具体类,它能够格式化和解析日期,他允许格式化(日期转换成String),解析(String转换成日期格式),还有就是可以进行日期的规范化操作。
需要特别注意的是,SimpleDateFormat类在进行时间日期格式化的时候,他的括号内给定的格式化模式需要特别注意大小写yyyy-MM-dd注意,当y写成Y的时候,会出现时间上的错位(亲测会出错!)
1:解析(String转换成Date)
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");String t1 = "2018-10-18";String t2 = "2019-3-3";Date time1 = sdf1.parse(t1);Date time2 = sdf1.parse(t2);long res =time2.getTime()-time1.getTime();int re = (int
这篇关于处理日期的工具类及其使用方法总结(Date,SimpleDateFormat,Calendar的区别和联系以及应用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!