banChenPing.setCKTime(map1.get("cKTime").toString());格式化只要年月日
时间: 2024-10-27 14:05:47 浏览: 11
在Java中,如果你想要将时间字符串格式化成只有年、月、日的形式,可以使用`SimpleDateFormat`或者`DateTimeFormatter`。这里以`SimpleDateFormat`为例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
Date date = null;
if (map1 != null && map1.containsKey("cKTime")) {
String cKTimeStr = map1.get("cKTime").toString();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // 用于指定日期格式
try {
date = formatter.parse(cKTimeStr);
} catch (ParseException e) {
e.printStackTrace(); // 处理解析异常
}
}
String formattedDate = date == null ? "未知" : formatter.format(date);
banChenPing.setCKTime(formattedDate);
```
这段代码首先尝试从Map中获取`cKTime`字段的值,并转换为`Date`对象,然后使用`SimpleDateFormat`将其格式化为只有年月日的字符串。如果原始字符串无法解析,会捕获`ParseException`并打印堆栈跟踪。
阅读全文