Fastjson: LocalDateTime转时间戳

Created on 26 Oct 2017  ·  3Comments  ·  Source: alibaba/fastjson

Date类型会转为时间戳,那么LocalDateTime类型怎么转为时间戳呢

````java
public class RespData {
private Date date;
private LocalDateTime localDateTime;
public RespData(Date date, LocalDateTime localDateTime) {
super();
this.date = date;
this.localDateTime = localDateTime;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public LocalDateTime getLocalDateTime() {
return localDateTime;
}
public void setLocalDateTime(LocalDateTime localDateTime) {
this.localDateTime = localDateTime;
}

}
````

java public static void main(String[] args) { RespData respData = new RespData(new Date(), LocalDateTime.now()); System.out.println(JSON.toJSONString(respData)); //{"date":1508989350039,"localDateTime":"2017-10-26T11:42:30.212"} }

question

Most helpful comment

 fastJsonConfig.setSerializeFilters((ValueFilter) (o, s, source) -> {
            if (source == null) {
                return "";
            }
            if (source instanceof Date) {
                return ((Date) source).getTime();
            }
            return source;
        });

http://www.cnblogs.com/softidea/p/6619072.html

All 3 comments

@KeZhimin 使用ValueFilter

 fastJsonConfig.setSerializeFilters((ValueFilter) (o, s, source) -> {
            if (source == null) {
                return "";
            }
            if (source instanceof Date) {
                return ((Date) source).getTime();
            }
            return source;
        });

http://www.cnblogs.com/softidea/p/6619072.html

@helloworldtang thx。我回头试试一下。

Was this page helpful?
0 / 5 - 0 ratings