获取不同的SimpleDateFormat
根据传入的不同格式的时间,返回不同格式的SimpleDateFormat
/**
* 获取不同的SimpleDateFormat
* @param dateStr 待判断的字符串
* @return
*/
public static DateFormat DateFormatInfo(String dateStr){
DateFormat df =null;
if(dateStr!=null&&!"".equals(dateStr)&& dateStr.contains("/")){
df = new SimpleDateFormat("yyyy/MM/dd");
}else if(dateStr!=null&&!"".equals(dateStr)&& dateStr.contains("-")){
df = new SimpleDateFormat("yyyy-MM-dd");
}else {
df = new SimpleDateFormat("yyyyMMdd");
}
return df;
}
将2022-01-01格式或者20220101的日期转为20220101
/**
* 将2022-01-01格式或者20220101的日期转为20220101
* @param dateStr 待判断的字符串
* @return
*/
public static String DateTimeChange(String dateStr){
DateFormat dateFormat = DateFormatInfo(dateStr);
Date date = null;
try {
date = dateFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String time1=sdf.format(date);
return time1;
}
该代码段提供了一个根据输入日期字符串格式化为'yyyyMMdd'的方法。首先,通过检查字符串中是否存在'/'、'-'来判断日期格式,然后使用SimpleDateFormat进行解析和转换。主要涉及日期处理和字符串解析。
8363

被折叠的 条评论
为什么被折叠?



