下面是“Java时间工具类Date的常用处理方法”完整攻略:
一、Date类的创建方法
Date类的实例可以用以下两种方法创建:
1. 使用无参构造函数创建
Date date = new Date();
System.out.println(date); //2022-03-16 14:11:52
2. 使用long类型的构造函数创建,参数为从1970年1月1日午夜开始计时的毫秒数
long timeStamp = 1647422316000L;
Date date = new Date(timeStamp);
System.out.println(date); //2022-03-15 20:51:56
二、获取Date中的时间信息
获取Date对象中的时间信息有以下几个方法:
1. getYear()/getMonth()/getDate()方法
这三个方法分别获取年份、月份和日,但是有一个问题,就是它们返回的值都比实际的值少了一些,比如getYear()方法返回的是相对于1900年的年份,getMonth()方法返回的是0-11的值,需要将返回的值加1得到实际的月份,getDate()方法返回的是月份中的日期。
Date date = new Date();
System.out.println(date.getYear() + 1900); //2022
System.out.println(date.getMonth() + 1); //3
System.out.println(date.getDate()); //16
2. getHours()/getMinutes()/getSeconds()方法
这三个方法分别获取时、分、秒。
Date date = new Date();
System.out.println(date.getHours()); //14
System.out.println(date.getMinutes()); //11
System.out.println(date.getSeconds()); //52
3. getTime()方法
这个方法返回的是从1970年1月1日午夜开始计时的毫秒数。
Date date = new Date();
System.out.println(date.getTime()); //1647461517818
三、对Date进行格式化
在实际应用中,我们可能需要将Date对象转换成特定格式的字符串,这时就需要用到格式化工具类SimpleDateFormat。
1. 按照指定格式匹配日期和时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String str = sdf.format(date);
System.out.println(str); //2022/03/16 14:11:52
2. 将字符串解析成Date对象
String str = "2022-03-16 14:11:52";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(str);
System.out.println(date); //2022-03-16 14:11:52
四、对Date进行计算
对Date对象进行计算可以使用Calendar类或者JodaTime库。
1. 使用Calendar类进行计算
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 1);
date = calendar.getTime();
System.out.println(date); //2022-03-17 14:11:52
2. 使用JodaTime库进行计算
DateTime dateTime = new DateTime();
dateTime = dateTime.plusDays(1);
Date date = dateTime.toDate();
System.out.println(date); //2022-03-17 14:14:10
以上就是“Java时间工具类Date的常用处理方法”的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java时间工具类Date的常用处理方法 - Python技术站