Java-日期格式处理
常见的关键词日期格式有:
YYYY-MM-DD:年-月-日,例如2022-01-01;
DD/MM/YYYY:日/月/年,例如01/01/2022;
MM/DD/YYYY:月/日/年,例如01/01/2022;
YYYY年MM月DD日:例如2022年01月01日。
日期格式的选择取决于使用场合和个人习惯,正确使用日期格式可以提高日期的可读性和识别性。在编程中,也可以通过使用特定的格式字符串来解析和格式化日期。
时间格式转换方法
public static String stringDateToDate(Object dateString) throws ParseException {
//先校验时间是否为null,避免下面时间格式处理报出异常
if(dateString == null){
return null;
}
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeStr = dateString.toString();
if(timeStr != null && timeStr.length() > 0 && !"".equals(timeStr)){
if (timeStr.contains("+08:00")) {
timeStr = timeStr.substring(0, 20).replace("T", " ").replace(".", "");
}else if(timeStr.contains("年")){
timeStr = timeStr==null?"":timeStr.replace("年","-").replace("月","-").replace("日"," ");
}else if (timeStr.contains("T") && "Z".equals(timeStr.substring(timeStr.length()-1,timeStr.length()))){
timeStr = timeStr.substring(0, 20).replace("T", " ").replace(".", "");
timeStr = sdf2.format((sdf2.parse(timeStr).getTime() + 8 * 3600 * 1000));
}
return timeStr;
}else{
return null;
}
}