美文网首页
fastjson设置指定日期属性的格式化

fastjson设置指定日期属性的格式化

作者: LI木水 | 来源:发表于2018-08-29 19:42 被阅读0次

fastjson默认将时间格式化为时间戳,如果我们想以时间字符串格式输出的话,暂提供两种方式

1.序列化器方式

声明DateJsonSerializer

public class DateJsonSerializer implements ObjectSerializer {
    @Override
    public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType,int features) throws IOException {
        SerializeWriter out = serializer.getWriter();
        if (object == null) {
            serializer.getWriter().writeNull();
            return;
        }
        out.write("\"" + DateUtil.date2Str(((Date)object),"yyyy-MM-dd") + "\"");
    }
}

解析时使用DateJsonSerializer

 SerializeConfig config = new SerializeConfig();
 config.put(Date.class, new DateJsonSerializer());

 return JSONObject.parseObject(JSON.toJSONString(data, config));

但是上面的解决方案面临一个问题,如果不满足上面的条件(多个date属性,而且需要按照不定的格式序列化这些日期属性),那么我们就需要另辟蹊径,使用fastjson的特性来完成:

2.bean字段声明方式

@JSONField(format="yyyyMMdd")
    private Date date2;
@JSONField(format="yyyy-MM-dd HH:mm:ss")
    private Date date3;

相关文章

  • fastjson设置指定日期属性的格式化

    fastjson默认将时间格式化为时间戳,如果我们想以时间字符串格式输出的话,暂提供两种方式 1.序列化器方式 声...

  • 日期方法

    日期格式化 获取相差指定时间的日期时间戳

  • KVC(NSKeyValueCoding):

    setValue:属性值 forKey:属性名: 为指定属性设置值 valueForKey:属性名: 获取指定属性...

  • JavaScript - 时间相关

    基本用法: 获取某月天数 日期格式化 时间格式化 距离现在的时间 time to now 获取从当前时间到指定日期...

  • JS兼容代码及常用代码封装common.js

    //格式化日期======↓// formatDates(dt) //获取指定的标签对象// my$(id)// ...

  • js日期操作

    获取本周第一天 日期相加 日期相减 格式化日期 获取指定月份最后一天

  • Android属性动画

    1、属性动画介绍 属性动画在指定的时间长度内更改属性(对象中的字段)值。 要为某些内容设置动画,请指定要设置动画的...

  • 属性选择器 通配符选择器

    一属性选择器根据指定的属性名称找到对应的标签,然后设置属性[attribute=value]找到有指定属性,并且属...

  • Yezi.CMS 标签说明文档

    date(format) 输出当前日期,或使用指定的格式化字符串格式化输出。 参数解析: format 字符串,可...

  • 三、获取和设置属性值、操作属性·

    .attr()用来读取或设置指定的属性,需要读取属性时,在小括号中指定属性的名称。 one为读取位置: .addC...

网友评论

      本文标题:fastjson设置指定日期属性的格式化

      本文链接:https://www.haomeiwen.com/subject/pynkwftx.html