Calendar替代Date

本文介绍了在Java中如何利用Calendar类获取当前时间以及前一天、前一月、前一年的日期。通过创建Calendar实例,设置时间并使用add()方法调整日期,然后将结果转换为Date对象并格式化输出。示例代码详细展示了这一过程。
摘要由CSDN通过智能技术生成

获取当前时间前一天,前一月,前一年

文章目录


前言

在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值