java获取前十天的日期的字符串
时间: 2023-08-09 15:05:07 浏览: 103
可以使用Java的日期时间类库中的Calendar类来获取前十天的日期。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, -10);
String dateStr = sdf.format(calendar.getTime());
System.out.println(dateStr);
}
}
```
该代码首先创建了一个SimpleDateFormat对象,用于格式化日期字符串的输出格式。然后创建了一个Calendar对象,并将其设置为当前日期。接下来,使用Calendar的add方法将日期向前推10天。最后,使用SimpleDateFormat将日期格式化为字符串并输出。
相关问题
java获取前十天里不是星期六日的日期的字符串
以下是获取前十天里不是星期六日的日期的字符串的Java代码:
```java
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
List<String> dateList = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
for (int i = 0; i < 10; i++) {
calendar.add(Calendar.DATE, -1);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
dateList.add(sdf.format(calendar.getTime()));
}
}
System.out.println(dateList);
}
}
```
该代码使用了 `SimpleDateFormat` 来格式化日期字符串,并使用 `Calendar` 类来处理日期和星期几的计算。在循环中,每次将日期向前推一天,判断该天是否为星期六或星期日,如果不是则将该日期加入到列表中。最终输出列表即可。
java如何将获取到的时间转化为字符串,再将字符串分割,通过加减获取到前十天跟后四十天的日期
可以使用Java中的`SimpleDateFormat`类将时间转换为字符串,然后再使用字符串的操作方法进行分割和加减。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
public static void main(String[] args) {
// 获取当前时间
Date date = new Date();
System.out.println("当前时间:" + date);
// 将时间转换为字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
System.out.println("时间转换为字符串:" + str);
// 分割字符串
String[] arr = str.split(" ");
String dateStr = arr[0];
System.out.println("日期字符串:" + dateStr);
// 获取前十天的日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, -10);
Date preDate = calendar.getTime();
String preDateStr = sdf.format(preDate);
System.out.println("前十天日期:" + preDateStr);
// 获取后四十天的日期
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 40);
Date nextDate = calendar.getTime();
String nextDateStr = sdf.format(nextDate);
System.out.println("后四十天日期:" + nextDateStr);
}
}
```
运行结果如下:
```
当前时间:Thu Oct 21 16:19:25 CST 2021
时间转换为字符串:2021-10-21 16:19:25
日期字符串:2021-10-21
前十天日期:2021-10-11 16:19:25
后四十天日期:2021-11-30 16:19:25
```
阅读全文