java 获取去年今天
时间: 2023-08-12 13:05:43 浏览: 61
你可以使用Java中的Calendar类来获取去年今天的日期。以下代码可以帮助你实现这个功能:
```java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1); // 减去一年
Date lastYearToday = cal.getTime(); // 获取去年今天的日期
// 如果需要将日期格式化为字符串,可以使用SimpleDateFormat类
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastYearTodayStr = sdf.format(lastYearToday);
System.out.println(lastYearTodayStr);
```
这段代码会输出类似于“2020-10-14”的字符串,表示去年今天的日期。
相关问题
java获取去年今天的时间
要在Java中获取去年今天的时间,可以使用`java.time`包中的类和方法。下面是一个示例代码片段:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now(); // 获取今天的日期
LocalDate lastYearToday = today.minusYears(1); // 减去一年
System.out.println("去年今天的日期是:" + lastYearToday);
}
}
```
这个示例中,我们使用`LocalDate.now()`方法获取当前日期,然后使用`minusYears(1)`方法减去一年,得到去年今天的日期。最后,我们将结果打印出来。
注意:这个示例代码假设你使用的是Java 8及以上的版本,因为`java.time`包是在Java 8中引入的。
java1.7 获取去年今天的时间
在Java 1.7中,你可以使用`java.util.Calendar`类来获取去年今天的日期。下面是一个示例代码片段:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar today = Calendar.getInstance(); // 获取当前日期
today.add(Calendar.YEAR, -1); // 减去一年
System.out.println("去年今天的日期是:" + today.getTime());
}
}
```
在这个示例中,我们首先使用`Calendar.getInstance()`方法获取当前日期的Calendar实例。然后,使用`add(Calendar.YEAR, -1)`方法将日期减去一年。最后,我们使用`getTime()`方法获取日期对象,并将结果打印出来。
请注意,在Java 1.7中,`java.util.Calendar`类是用于处理日期和时间的主要类。但是,这个类在设计上存在一些问题,并且在Java 8中被`java.time`包中的新类替代。如果可能的话,建议升级到Java 8或更高版本,使用`java.time.LocalDate`类来处理日期。