我想 write a function
那个 converts the string into "yyyy-MM-dd HH:mm:ss"
.
字符串可以是 date format with out time stamp(eg:12-10-1994) or date with time stamp "1990/10/10 10:12:11".If I give 12-10-1994 -> It returns "1994:10:12 00:00:00". 1990/10/10 10:12:11->1990-10-10 10:12:11
我知道用“atstartofday”可以把日期转换成日期时间。但是我想创建一个函数来处理以上两种情况,都是不带时间戳的日期和日期时间格式
下面是代码
public String standardDate(){
String value="12/12/1994";
DateTimeFormatter formats=DateTimeFormatter.ofPattern("" +"[uuuuMMdd]"
+"[uuuu-MM-dd]"
+"[MM/dd/uuuu]"
+"[uuuu/MM/dd HH:mm:ss.SSSSSS]"
+"[dd-MM-uuuu HH:mm:ss]"
,Locale.US).withResolverStyle.STRICT)
DateTimeFormatter formats=DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss"
,Locale.US).withResolverStyle.STRICT)
If(StringUtils.isNotBlank(value)){
try{
LocalDateTime localDate=LocalDateTime.parse(value,formats);
value=localDate.format(outputFormat);
}catch("DateTimeParseException", e){;
log.error(e);
return null;
}
}
return value;
}
1条答案
按热度按时间yruzcnhs1#