java如何将获取到的时间转化为字符串,再将字符串分割,通过加减获取到前十天跟后四十天的日期
时间: 2024-01-26 13:05:16 浏览: 28
可以使用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
```