获取当前时间前一天,前一月,前一年
前言
在JAVA中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。
其中,Date 类主要封装了系统的日期和时间的信息,
Calendar 类则会根据系统的日历来解释 Date 对象。
一、Calendar是什么?
Calendar类是Java。util包中提供的一个抽象类,作为Date的替代类
Calendar类中包含了对不同国家、地区、日历的处理
Calendar类常见的子类为:java.util.GregorianCanlendar
获取Calendar对象时使用类中提供的静态方法:getInstance(),该方法返回了Calendar的子类对象
二、使用步骤
1.获取当前时间
代码如下(示例):
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar a = Calendar.getInstance(); a.setTime(new Date()); Date now = a.getTime(); long time = now.getTime(); System.out.println("当前日期的毫秒值"+time); String nowDate= format.format(now);//当前日期 System.out.println("当前日期"+nowDate);
输出结果为:当前日期的毫秒值1681994726926
当前日期2023-04-20
2.前一天
代码如下(示例):
a.add(Calendar.DATE, -1); Date start1 = a.getTime(); long time1 = start1.getTime(); System.out.println("前一天转换为毫秒:"+time1); String qyt= format.format(start1);//前一天 System.out.println("前一天日期"+qyt);
输出结果为:前一天转换为毫秒:1681908326926
前一天日期2023-04-19
3.前一个月
代码如下(示例):
a.add(Calendar.MONTH, -1); Date start2 = a.getTime(); long time2 = start2.getTime(); System.out.println("前一月转换为毫秒:"+time2); String startMonth = format.format(start2);//前一月 System.out.println("前一月"+startMonth);
输出结果为:前一月转换为毫秒:1679229926926
前一月2023-03-19
4.前一年
代码如下(示例):
a.add(Calendar.YEAR, -1); Date start3 = a.getTime(); long time3 = start3.getTime(); System.out.println("前一年转换为毫秒:"+time3); String startYear = format.format(start3);//前一年 System.out.println("前一年"+startYear);
输出结果为:前一年转换为毫秒:1647693926926
前一年2022-03-19