最近对接百度营销广告,发现百度返回的日期格式是Apr 13, 2023 12:00:00 AM/Apr 10, 2023 1:20:01 PM这种格式的,在用JSON取值时,jsonObject.getDate()没有办法转换这种格式的,所以需要手动转换:
public static Date convertBaiduDate(String dateStr) {
if (StringUtils.isBlank(dateStr)) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy KK:mm:ss aa", Locale.ENGLISH);
try {
return sdf.parse(dateStr);
} catch (ParseException e) {
log.error("转换日期异常:" + e);
}
return null;
}