关于nutz中json视图日期格式的自定义

JackFace 发布于 2015/01/14 17:23
阅读 923
收藏 0
如何在nutz中json视图中进行日期格式的自定义
加载中
0
wendal
wendal

首先, 建一个类:

package org.nutz.json.meta;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.nutz.castor.Castor;
import org.nutz.castor.FailToCastObjectException;

public class MyDate2StringCastor extends Castor<Date, String> {
    
    private SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

    public String cast(Date src, Class<?> toType, String... args) throws FailToCastObjectException {
        return ((SimpleDateFormat)df.clone()).format(src);
    }

}



然后, 需要自定义的地方, 调用

@Test
    public void test_json_date() {
        Castors cs = Castors.create();
        cs.addCastor(MyDate2StringCastor.class);
        NutMap map = new NutMap();
        map.put("now", new Date());
        System.out.println(Json.toJson(map, JsonFormat.compact()));
        System.out.println(Json.toJson(map, JsonFormat.compact().setCastors(cs)));
    }



是不是觉得比较麻烦, 下个版本改造一下

0
JackFace
JackFace
谢谢兽,先让验收了在说!
返回顶部
顶部