dateFormat 获取近7天
时间: 2024-03-26 17:35:34 浏览: 15
您可以使用 Java 中的 SimpleDateFormat 类来获取最近 7 天的日期。具体实现可以参考以下代码:
```java
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, -6); // 获取最近7天的日期,因此需要向前推6天
String[] last7Days = new String[7];
for (int i = 0; i < 7; i++) {
last7Days[i] = dateFormat.format(cal.getTime());
cal.add(Calendar.DATE, 1);
}
```
在上面的代码中,我们使用 SimpleDateFormat 类来格式化日期,将日期格式化为 "yyyy-MM-dd" 的形式。然后使用 Calendar 类来获取最近 7 天的日期,将其存储在一个字符串数组中,以便随后使用。
相关问题
java 获取前n天时间
可以使用 Java 中的 Calendar 类来获取前 n 天的时间。以下是一个示例代码:
```java
Calendar calendar = Calendar.getInstance();
int n = 7; // 获取前7天的时间
calendar.add(Calendar.DATE, -n);
Date date = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);
System.out.println(strDate);
```
在上面的代码中,我们使用 `Calendar.getInstance()` 获取了一个当前时间的实例,然后使用 `calendar.add(Calendar.DATE, -n)` 来将当前时间往前推 n 天。最后,我们可以使用 `calendar.getTime()` 将 Calendar 类型的时间转换成 Date 类型的时间,并使用 SimpleDateFormat 将 Date 类型的时间转换成字符串类型的时间,以便输出或者使用。
怎么获取当前日期天 java
你可以使用 Java 中的 Date 类或 Calendar 类来获取当前日期。以下是使用 Date 类的示例代码:
```
import java.util.Date;
public class CurrentDateExample {
public static void main(String[] args) {
Date currentDate = new Date();
System.out.println(currentDate);
}
}
```
运行该程序将输出当前日期和时间,例如:
```
Thu Jul 22 14:56:48 CST 2021
```
如果你只需要获取当前日期,可以使用 SimpleDateFormat 类将日期格式化为你需要的格式,例如:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class CurrentDateExample {
public static void main(String[] args) {
Date currentDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = dateFormat.format(currentDate);
System.out.println(formattedDate);
}
}
```
运行该程序将输出当前日期,例如:
```
2021-07-22
```
如果你想使用 Calendar 类获取当前日期,则可以使用以下代码:
```
import java.util.Calendar;
public class CurrentDateExample {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "-" + month + "-" + day);
}
}
```
运行该程序将输出当前日期,例如:
```
2021-7-22
```