java获取前一天年月日
时间: 2023-11-18 16:52:52 浏览: 118
可以使用Java中的Calendar类来获取前一天的年月日,具体代码如下:
```
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String yesterday = sdf.format(calendar.getTime());
System.out.println(yesterday);
```
输出结果为:2022-01-05
相关问题
java 根据当时LocalDateTime 获取前一天的年月日的LocalDateTime
在Java中,如果你有一个`LocalDateTime`对象并且想要获取它前一天的日期,你可以使用`plusDays(-1)`方法来减去一天,然后使用`year`, `month`, 和 `dayOfMonth`属性来获取年、月和日。这里是一个示例:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
// 假设我们有当前的 LocalDateTime 对象
LocalDateTime currentDate = LocalDateTime.now();
// 减去一天
LocalDateTime yesterday = currentDate.minusDays(1);
// 提取年、月、日并打印
LocalDate date = yesterday.toLocalDate();
System.out.println("Yesterday's date is " + date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
}
}
```
在这个例子中,`toLocalDate()`方法将`LocalDateTime`转换为`LocalDate`,只包含日期部分,`format()`方法用于按照指定格式(这里是"yyyy-MM-dd")输出日期。
Calendar 获取前一天的年月日
获取前一天的年月日可以通过以下步骤实现:
1. 获取当前日期
```java
Calendar cal = Calendar.getInstance();
```
2. 通过Calendar对象减去一天
```java
cal.add(Calendar.DATE, -1);
```
3. 获取减去一天后的年月日
```java
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
```
完整代码如下:
```java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("前一天的年月日为:" + year + "-" + month + "-" + day);
```
阅读全文