java字符串日期转换成date年月日时分秒,再转回字符串
时间: 2024-11-30 12:29:55 浏览: 37
在Java中,你可以通过以下步骤将字符串转换为Date对象,然后提取年月日时分秒,最后再次转换回字符串:
1. **字符串转Date**:
使用`SimpleDateFormat`或其更现代的替代品`java.time.format.DateTimeFormatter`将字符串解析为`Date`。例如:
```java
String dateString = "YYYY-MM-DD HH:mm:ss";
SimpleDateFormat formatter = new SimpleDateFormat(dateString);
try {
Date date = formatter.parse(dateString);
} catch (ParseException e) {
// 处理异常
}
```
2. **获取年月日时分秒**:
使用`Calendar`类或`LocalDateTime`(推荐)从`Date`获取各个部分:
```java
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 因为getMonth()返回的是0-11
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
```
3. **Date转字符串**:
再次使用相应的`format`方法或`DateTimeFormatter`将提取出的年月日时分秒组合成一个新的字符串:
```java
StringBuilder sb = new StringBuilder();
sb.append(year).append("-").append(month).append("-").append(day).append(" ").append(hour).append(":")
.append(minute).append(":").append(second);
String formattedDate = sb.toString();
```
```
阅读全文