java的Date日期增加和减少计算

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 15);//今天加上15天以后的日子,也可以加上年数,月数等,具体看API
Date after15day = calendar.getTime();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(format.format(after15day));


类 Calendar

add

public abstract void add(int field,
                         int amount)
根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:

add(Calendar.DAY_OF_MONTH, -5)


参数:
field - 日历字段。
amount - 为字段添加的日期或时间量。
另请参见:
roll(int,int), set(int,int)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaDate和Calendar类都可以用来处理日期和时间。但是它们之间有一些区别。 Date类是一个表示特定时间点的类。它包含了从1970年1月1日00:00:00 UTC到指定时间之间所经过的毫秒数。Date的大多数方法都已被废弃,因为它们存在一些问题,例如时区问题和不可变性问题。 Calendar类是一个抽象类,它提供了一些方法来处理日期和时间。它可以用来获取各种日期和时间信息,例如年、月、日、时、分、秒等等。它还可以用来进行日期和时间的计算和比较。Calendar类的一个重要特性是它可以处理不同的时区和日历系统。 总的来说,如果你需要处理一个特定的时间点,那么可以使用Date类。但是如果你需要进行日期和时间的计算或者处理多个时区和日历系统,那么应该使用Calendar类。此外,Java 8 引入了新的日期和时间API,即java.time包,它提供了更好的日期和时间处理方式。 ### 回答2: JavaDate和Calendar是用于处理日期和时间的类。 Date类是Java最基本的日期和时间类。它表示特定的瞬间,精确到毫秒级别。可以通过创建Date对象来获取当前的日期和时间,并且可以通过方法来进行日期和时间的计算、格式化和解析等操作。但是它也有一些缺点,比如它不是线程安全的,在处理日期和时间时有一些限制。 为了解决Date类的一些问题,Java提供了Calendar类。Calendar类用于处理日期和时间,它提供了比Date类更多的功能和灵活性。它可以用于获取和设置特定日期和时间的年、月、日、时、分、秒等信息,还可以进行日期计算、格式化和解析等操作。与Date类不同,Calendar类是可变的,也是线程安全的,可以同时在多线程环境下使用。 使用Calendar类的步骤通常是首先获取一个Calendar对象,然后通过设置其各个字段来表示指定的日期和时间,最后可以通过方法来获取所需的日期和时间信息。Calendar类的一个常见用途是进行日期计算,比如可以使用add方法来增加减少指定的年、月、日等。另外,Calendar类还提供了一些其他有用的方法,比如获取某一年的某个月的最大数、判断某一年是否是闰年等。 总的来说,Date类和Calendar类都可以用于处理日期和时间,但是Calendar类提供了更多的功能和灵活性。在实际开发,根据具体需求,我们可以选择使用其的哪一个类来处理日期和时间。 ### 回答3: JavaDate和Calendar是用于处理日期和时间的类。它们虽然都可以表示日期和时间,但在使用和功能上有一些不同。 1. Date类是Java最早的日期和时间类,它提供了许多方法来获取和设置日期、时间和日期时间。它可以表示年、月、日、时、分、秒和毫秒。但是,Date类的问题在于它的设计不够合理,其一些方法已经过时了,而且它也不能处理夏令时等时间调整问题。 2. Calendar类是Java日历类的抽象基类,它提供了一些用于操作日期和时间的方法。与Date类不同,Calendar类提供了更多的功能,比如计算某个时间之前或之后的日期、获取某个日期是星期几等。Calendar类还可以处理夏令时,以及在使用时区和本地化设置时更灵活。 在使用上,我们可以使用Date类来表示一个具体的时间点,比如一个事件发生的时间。我们可以使用Date类的构造器创建Date对象,然后通过一些方法来获取和设置其对应的日期和时间。 而Calendar类则更适合于处理日期和时间的计算和操作。我们可以使用Calendar类的getInstance()方法获取一个默认时区的Calendar对象,然后使用其提供的方法来进行日期和时间的计算和操作。 总结起来,Date类是一个简单的日期和时间类,适合表示具体的时间点;而Calendar类则提供了更多的功能和灵活性,适合进行日期和时间的计算和操作。在实际应用,我们可以根据具体的需求选择使用Date类还是Calendar类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值