代码调整

This commit is contained in:
2024-01-22 10:24:18 +08:00
parent b596aad87c
commit 8f7db40fe8
39 changed files with 58 additions and 124 deletions

View File

@@ -1,39 +0,0 @@
package com.njcn.common.utils.serializer;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.njcn.common.utils.PubUtils;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.time.Instant;
/**
* @author hongawen
* @version 1.0.0
* @date 2023年07月24日 13:33
*/
@Component
public class InstantDateDeserializer extends StdDeserializer<Instant> {
public InstantDateDeserializer() {
this(null);
}
protected InstantDateDeserializer(Class<?> vc) {
super(vc);
}
@Override
public Instant deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
String text = p.getValueAsString();
return PubUtils.dateToInstant(DateUtil.parse(text,DatePattern.NORM_DATETIME_PATTERN));
}
}

View File

@@ -1,48 +0,0 @@
package com.njcn.common.utils.serializer;
import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
/**
* @author hongawen
* @version 1.0.0
* @date 2023年04月25日 16:33
*/
@Component
public class InstantDateSerializer extends StdSerializer<Instant> {
private static final long serialVersionUID = 1L;
private static DateTimeFormatter format = DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN);
public InstantDateSerializer() {
this(null);
}
public InstantDateSerializer(Class<Instant> t) {
super(t);
}
/***
* 转义为 yyyy-MM-dd HH:mm:ss
* @author hongawen
*/
@Override
public void serialize(Instant instant, JsonGenerator jsonGenerator, SerializerProvider provider)
throws IOException {
if (instant == null) {
return;
}
String jsonValue = format.format(instant.atZone(ZoneId.of("+00:00")));
jsonGenerator.writeString(jsonValue);
}
}