java 获取前一天 yyyymmdd
时间: 2024-07-12 21:01:39 浏览: 132
在Java中获取前一天的日期(yyyyMMdd格式),你可以使用`java.time`包中的`LocalDate`类和一些基本的算术操作。这里是一个示例方法:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public String getPreviousDayYYYYMMDD() {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 减去一天
LocalDate yesterday = currentDate.minusDays(1);
// 使用DateTimeFormatter将日期转换为字符串(yyyyMMdd格式)
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
return yesterday.format(formatter);
}
```
这个方法首先获取当前日期,然后减去一天得到昨天的日期,最后用特定的格式器将其格式化为"yyyyMMdd"形式的字符串。
相关问题
java获取当前日期的前一天并转成YYYYMMDD格式
在Java中,你可以使用`java.time.LocalDate`类以及它的方法来获取当前日期,并通过`plusDays(-1)`减少一天,然后将结果转换为"YYYYMMDD"格式。下面是一个示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 减去一天
LocalDate yesterday = currentDate.minusDays(1);
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
// 将日期转换为字符串(YYYYMMDD格式)
String dateStr = yesterday.format(formatter);
System.out.println("昨天的日期:" + dateStr);
}
}
```
当你运行这个程序,它会打印出当前日期前一天的"YYYYMMDD"格式。
用java1.7写一个获取当前日前一天的日期以YYYYMMDD格式的字符串输出
好的,以下是代码实现:
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static String getYesterdayDate() {
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
Date yesterday = cal.getTime();
return dateFormat.format(yesterday);
}
public static void main(String[] args) {
String yesterday = getYesterdayDate();
System.out.println("Yesterday's date: " + yesterday);
}
}
```
这个程序中,我们用 `DateFormat` 和 `SimpleDateFormat` 类来将日期格式化为字符串,并用 `Calendar` 类获取前一天的日期。最后,我们将日期转化为字符串形式,并输出。
阅读全文