Java 日期操作之昨天

介绍

在Java中,日期操作是非常常见和重要的。在实际开发中,经常需要对日期进行加减、比较、格式化等操作。其中,获取昨天的日期是一个常见的需求。本文将介绍如何使用Java的日期类库来获取昨天的日期,并提供相应的代码示例。

获取昨天的日期

Java提供了java.util.Calendar类和java.time.LocalDate类来表示日期,并提供了丰富的方法来进行日期操作。下面分别介绍两种方式来获取昨天的日期。

使用java.util.Calendar

以下是使用java.util.Calendar类获取昨天日期的示例代码:

import java.util.Calendar;

public class YesterdayExample {
    public static void main(String[] args) {
        // 创建Calendar实例
        Calendar calendar = Calendar.getInstance();
        
        // 获取当前时间
        calendar.setTime(new Date());
        
        // 将日期减一天
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        
        // 获取昨天的日期
        Date yesterday = calendar.getTime();
        
        // 打印结果
        System.out.println("昨天的日期:" + yesterday);
    }
}

上述代码首先创建了一个Calendar实例,并将其设置为当前时间。然后通过调用add方法,将日期减去一天。最后通过getTime方法获取昨天的日期,并打印出来。

使用java.time.LocalDate

以下是使用java.time.LocalDate类获取昨天日期的示例代码:

import java.time.LocalDate;

public class YesterdayExample {
    public static void main(String[] args) {
        // 获取当前日期
        LocalDate today = LocalDate.now();
        
        // 获取昨天的日期
        LocalDate yesterday = today.minusDays(1);
        
        // 打印结果
        System.out.println("昨天的日期:" + yesterday);
    }
}

上述代码首先通过调用now方法获取当前日期。然后通过调用minusDays方法,将日期减去一天,得到昨天的日期。最后打印出来。

总结

本文介绍了如何使用Java的日期类库来获取昨天的日期。通过java.util.Calendar类和java.time.LocalDate类,我们可以轻松地实现这个功能。无论是使用Calendar类还是LocalDate类,都需要注意日期的加减操作是不可变的,即每次操作都会返回一个新的日期对象。

希望本文对你理解Java日期操作有所帮助!