4 changed files with 43 additions and 2 deletions
@ -0,0 +1,28 @@ |
|||||
|
package com.qs.serve.common.util.model; |
||||
|
|
||||
|
import com.fasterxml.jackson.core.JacksonException; |
||||
|
import com.fasterxml.jackson.core.JsonParser; |
||||
|
import com.fasterxml.jackson.databind.DeserializationContext; |
||||
|
import com.fasterxml.jackson.databind.JsonDeserializer; |
||||
|
|
||||
|
import java.io.IOException; |
||||
|
import java.time.LocalDateTime; |
||||
|
import java.time.format.DateTimeFormatter; |
||||
|
|
||||
|
/** |
||||
|
* @author YenHex |
||||
|
* @since 2023/7/25 |
||||
|
*/ |
||||
|
public class QsJsonLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> { |
||||
|
|
||||
|
final DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
||||
|
|
||||
|
@Override |
||||
|
public LocalDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JacksonException { |
||||
|
String val = jsonParser.getText(); |
||||
|
if (val==null||val.isEmpty()){ |
||||
|
return null; |
||||
|
} |
||||
|
return LocalDateTime.parse(val,df); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue