JSONArray对日期类型的按指定格式转换的实现

1、DateJsonValueProcessor.java

package com.px.util;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
import java.util.Date;

/**
 * JSONArray对日期类型的按指定格式转换的实现
 *
 * @author liyulin [email protected]
 * @version 1.0 2015-03-17
 */
public class DateJsonValueProcessor implements JsonValueProcessor {

    private String formate;

    public DateJsonValueProcessor() {
        this.formate = "yyyy-MM-dd hh:mm:ss";
    }

    public DateJsonValueProcessor(String formate) {
        this.formate = formate;
    }

    public Object processArrayValue(Object value, JsonConfig jsonConfig) {
        return null;
    }

    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
        if (value instanceof Date || value instanceof Timestamp) {
            String str = new SimpleDateFormat(this.formate).format((Date) value);
            return str;
        }
        return null;
    }

    public String getFormate() {
        return formate;
    }

    public void setFormate(String formate) {
        this.formate = formate;
    }

}

2、处理

JsonConfig jf = new JsonConfig();
jf.registerJsonValueProcessor(java.sql.Timestamp.class, new DateJsonValueProcessor());
jf.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor());
JSONArray.fromObject(ssypList, jf).toString();
时间: 2024-11-05 20:36:55

JSONArray对日期类型的按指定格式转换的实现的相关文章

处理Json数据中的日期类型.如/Date(1415169703000)/格式

在asp.net mvc后台返回到视图中的json数据中想对数据进行操作,发现日期类型无法直接进行操作,需要转换为指定格式才行.在网上也搜了下方法也很多,觉得有点麻烦,最终使用正则搞定了,分享下: 1 var jsondate="/Date(1415169703000)/"; 2 var formatdate=eval(jsondate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)")); 3 alert(formatda

js判断文件类型是否是指定格式

功能说明:js实现判断文件类型,图片‘视频等格式,当不符合格式时,会自动清除,并重新选择.’ 1..图片.视频等格式判断,直接上代码 <script type="text/javascript">//1.这个函数是,判断图片格式--------------------------------------------------------------------function checkImg(){var img_id=document.getElementById('m

sql 将datetime类型转化为指定格式的字符串

Select CONVERT(varchar(100), GETDATE(), 0) -- 输出: 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1) -- 输出: 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2) -- 输出: 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3) -- 输出: 16/05/06 Sele

MySQL基础知识04数据类型(四)日期时间的格式转换

1. UNIX_TIMESTAMP MySQL提供了UNIX_TIMESTAMP()函数,用于计算自从1970-01-01 08:00:00以来所经过的秒数.此处开始时间是1970-01-01 08:00:00,而不是1970-01-01 00:00:00.对于早于1970-01-01 08:00:00的时间,返回值都为0.这个相对时间单位为秒,支持小数. mysql> select unix_timestamp(); +------------------+ | unix_timestamp(

C# 日期类型的一些处理

判断字符串内容是否为日期格式 string str; DateTime dtTime; if (DateTime.TryParse(str, out dtTime)) { //str转换成日期类型dtTime输出 //使用转换后的日期类型dtTime } else { //其他操作 } 将某一日期类型,转换为指定的字符串格式 1 dtTime.ToString("yyyy/mm/dd"); 2 textBox.text = dtTime.ToString();

C# string转换成DateTime?(字符串转换成可空日期类型)

[转载] 作者:十有三 出处:http://shiyousan.com/post/ca4a6413-ecb4-4237-baf6-e88e616d18fc PS:此文主要讲述的是可空日期类型和字符串之间的转换,正常类型转换看这篇文章:字符串string类型转换成DateTime类型 最近项目中遇到以前一直困扰的问题,就是如何将string转换成DateTime?这种可空日期类型.以前总是通过编写一堆逻辑代码来进行转换,但是写这些代码感觉非常繁琐.后在网上浏览相关资料,使用NullableConv

jsp页面中利用EL表达式实现时间格式转换

从数据库中取出的String类型的数据:2015-04-29 17:47:00.0 理想展现形式:2015-04-29 17:47 只需要两步就可以实现哦: first:引入标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefi

java和.net 处理任意格式日期字符串转日期类型,

1.SimpleDateFormat.parse 把指定格式字符串转日期类型 public static Calendar convToCalender(String str,String template){ SimpleDateFormat sdf; Date date; Calendar cltResult = Calendar.getInstance(); sdf = new SimpleDateFormat(template, Locale.getDefault()); try { d

从MYSQL数据库查出指定格式的日期

1.用SQL语言控制: 格式如下: select DATE_FORMAT(t.startTime,"%Y-%m-%d %H:%i") AS startTime, DATE_FORMAT(t.endTime,"%Y-%m-%d %H:%i") AS endTime from table 输出格式为:YYYY-mm-dd HH:ss format字符串: %M 月名字(January--December) %W 星期名字(Sunday--Saturday) %D 有英语