Commit 4c83ccfc authored by 赵啸非's avatar 赵啸非

修改hh:mm时间转换

parent 395b9b44
package com.mortals.xhx.base.framework; package com.mortals.xhx.base.framework;
import cn.hutool.core.date.DateUtil;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonDeserializer;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils; import org.apache.commons.lang3.time.DateUtils;
...@@ -14,9 +16,10 @@ import java.util.Date; ...@@ -14,9 +16,10 @@ import java.util.Date;
/** /**
* 自定义Jackson反序列化日期类型时应用的类型转换器,一般用于@RequestBody接受参数时使用 * 自定义Jackson反序列化日期类型时应用的类型转换器,一般用于@RequestBody接受参数时使用
*/ */
@Slf4j
public class DateJacksonConverter extends JsonDeserializer { public class DateJacksonConverter extends JsonDeserializer {
private static String[] pattern = new String[]{"yyyy-MM-dd", "yyyy-MM-dd HH:mm", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss.S", "yyyy.MM.dd", "yyyy.MM.dd HH:mm", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm:ss.S", "yyyy/MM/dd", "yyyy/MM/dd HH:mm", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm:ss.S"}; private static String[] pattern = new String[]{"yyyy-MM-dd", "yyyy-MM-dd HH:mm","HH:mm", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss.S", "yyyy.MM.dd", "yyyy.MM.dd HH:mm", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm:ss.S", "yyyy/MM/dd", "yyyy/MM/dd HH:mm", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm:ss.S"};
@Override @Override
public Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { public Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
...@@ -39,6 +42,12 @@ public class DateJacksonConverter extends JsonDeserializer { ...@@ -39,6 +42,12 @@ public class DateJacksonConverter extends JsonDeserializer {
return targetDate; return targetDate;
} }
public static void main(String[] args) throws ParseException {
String originDate ="09:00";
Date date = DateUtils.parseDate(originDate, DateJacksonConverter.pattern);
System.out.println(DateUtil.date(date).toTimeStr());
}
@Override @Override
public Class handledType() { public Class handledType() {
return Date.class; return Date.class;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment