java实现将12位的字符串转成日期、并加30分钟
时间: 2023-12-06 14:44:43 浏览: 113
可以使用Java中的SimpleDateFormat类来实现将字符串转换为日期,然后使用Calendar类来进行日期的加减。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws Exception {
String dateString = "202110121234";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
Date date = sdf.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MINUTE, 30);
Date newDate = calendar.getTime();
String newDateString = sdf.format(newDate);
System.out.println(newDateString);
}
}
```
解释一下代码:
1. 将字符串转换为日期对象:`SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm"); Date date = sdf.parse(dateString);`
2. 将日期对象设置到Calendar对象中:`Calendar calendar = Calendar.getInstance(); calendar.setTime(date);`
3. 进行日期的加减:`calendar.add(Calendar.MINUTE, 30);`
4. 将加减后的日期转换为字符串:`Date newDate = calendar.getTime(); String newDateString = sdf.format(newDate);`
5. 输出结果:`System.out.println(newDateString);`
阅读全文