获取前一天的日期

在Java中,要获取前一天的日期,可以使用java.util.Date类和java.util.Calendar类来实现。下面将介绍一种简单的方法来获取前一天的日期。

方法一:使用Calendar类

import java.util.Calendar;
import java.util.Date;

public class PreviousDayExample {

    public static void main(String[] args) {
        // 创建一个Calendar实例
        Calendar calendar = Calendar.getInstance();
        
        // 获取当前日期
        Date currentDate = new Date();
        calendar.setTime(currentDate);
        
        // 将日期向前推一天
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        
        // 获取前一天的日期
        Date previousDate = calendar.getTime();
        
        System.out.println("前一天的日期是:" + previousDate);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

通过上面的代码,我们首先获取当前日期,然后使用Calendar类将日期向前推一天,最后得到前一天的日期。

方法二:使用SimpleDateFormat类

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class PreviousDayExample {

    public static void main(String[] args) {
        // 创建一个SimpleDateFormat实例
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        
        // 获取当前日期
        Date currentDate = new Date();
        
        // 创建一个Calendar实例
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(currentDate);
        
        // 将日期向前推一天
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        
        // 获取前一天的日期
        Date previousDate = calendar.getTime();
        
        // 格式化前一天的日期
        String previousDateString = sdf.format(previousDate);
        
        System.out.println("前一天的日期是:" + previousDateString);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

通过上面的代码,我们同样是先获取当前日期,然后使用Calendar类将日期向前推一天,最后通过SimpleDateFormat类格式化前一天的日期。

示例

假设今天是2022年3月8日,我们使用上述代码可以得到前一天的日期是2022年3月7日。

饼状图示例

前一天的日期分布 33% 33% 33% 前一天的日期分布 2022-03-06 2022-03-07 2022-03-08

关系图示例

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..| CUSTOMER-ADDRESS : "billing address"
    CUSTOMER-ADDRESS }|..| ADDRESS : "valid address"

通过本文介绍的方法,我们可以轻松地获取前一天的日期,方便处理一些需要使用日期计算的实际问题。希望本文能对你有所帮助。