java如何将获取到的时间转化为字符串,再将字符串分割,通过加减获取到前一天跟后一天的日期
时间: 2024-01-26 11:05:16 浏览: 70
如何利用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, -1);
Date preDate = calendar.getTime();
String preDateStr = sdf.format(preDate);
System.out.println("前一天日期:" + preDateStr);
// 获取后一天的日期
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 1);
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-20 16:19:25
后一天日期:2021-10-22 16:19:25
```
阅读全文