📅  最后修改于: 2023-12-03 14:43:01.501000             🧑  作者: Mango
日期和时间在编程中是非常常见的问题。Java有许多内置的类和方法可以处理日期和时间。在本文中,我们将介绍如何获取Java中昨天的日期。
在Java中获取昨天的日期可以使用Calendar类。 Calendar类中提供了一个add()方法,可以用于添加或减去指定数量的时间。以下是一个演示如何获取昨天日期的示例代码:
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建Calendar对象
Calendar cal = Calendar.getInstance();
// 获取当前日期
Date today = cal.getTime();
// 将日期回滚一天
cal.add(Calendar.DATE, -1);
// 获取昨天日期
Date yesterday = cal.getTime();
// 打印昨天日期
System.out.println("今天的日期:" + today);
System.out.println("昨天的日期:" + yesterday);
}
}
在这个例子中,我们首先获取了当前日期,并使用Calendar类来将日期回滚一天。最后,我们使用getTime()方法将Calendar对象转换为Date对象,并打印昨天的日期。
日期对象通常需要格式化为字符串以便打印或存储。Java中的SimpleDateFormat类可以用于将日期格式化为字符串。以下是一个将日期格式化为字符串的示例代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建Calendar对象
Calendar cal = Calendar.getInstance();
// 获取当前日期
Date today = cal.getTime();
// 将日期回滚一天
cal.add(Calendar.DATE, -1);
// 获取昨天日期
Date yesterday = cal.getTime();
// 创建SimpleDateFormat对象,指定日期格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 格式化日期
String todayStr = format.format(today);
String yesterdayStr = format.format(yesterday);
// 打印日期字符串
System.out.println("今天的日期:" + todayStr);
System.out.println("昨天的日期:" + yesterdayStr);
}
}
在这个例子中,我们首先获取了当前日期,并使用Calendar类将日期回滚一天。然后,我们创建了一个SimpleDateFormat对象,将日期格式设置为“yyyy-MM-dd”(即年-月-日)。最后,我们使用format()方法将日期格式化为字符串,并打印它们。
Java中获取昨天的日期可以使用Calendar类的add()方法。我们也可以将日期格式化为字符串使用SimpleDateFormat类。这些类和方法可以方便地处理日期和时间问题,使程序员更加高效。