net.sf.json 迄今 时刻 格式 办法
创作工具类
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import net.sf.json.JsonConfig;
- import net.sf.json.processors.JsonValueProcessor;
- public class DateJsonValueProcessor implements JsonValueProcessor {
- /**
- * 字母 日期或时间元素 表示 演示样例 <br>
- * G Era 标志符 Text AD <br>
- * y 年 Year 1996; 96 <br>
- * M 年中的月份 Month July; Jul; 07 <br>
- * w 年中的周数 Number 27 <br>
- * W 月份中的周数 Number 2 <br>
- * D 年中的天数 Number 189 <br>
- * d 月份中的天数 Number 10 <br>
- * F 月份中的星期 Number 2 <br>
- * E 星期中的天数 Text Tuesday; Tue<br>
- * a Am/pm 标记 Text PM <br>
- * H 一天中的小时数(0-23) Number 0 <br>
- * k 一天中的小时数(1-24) Number 24<br>
- * K am/pm 中的小时数(0-11) Number 0 <br>
- * h am/pm 中的小时数(1-12) Number 12 <br>
- * m 小时中的分钟数 Number 30 <br>
- * s 分钟中的秒数 Number 55 <br>
- * S 毫秒数 Number 978 <br>
- * z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 <br>
- * Z 时区 RFC 822 time zone -0800 <br>
- */
- public static final String Default_DATE_PATTERN = "yyyy-MM-dd";
- private DateFormat dateFormat;
- public DateJsonValueProcessor(String datePattern) {
- try {
- dateFormat = new SimpleDateFormat(datePattern);
- } catch (Exception e) {
- dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
- }
- }
- public Object processArrayValue(Object value, JsonConfig jsonConfig) {
- return process(value);
- }
- public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
- return process(value);
- }
- private Object process(Object value) {
- return dateFormat.format((Date) value);
- }
- }
进行測试
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import net.sf.json.JSONObject;
- import net.sf.json.JsonConfig;
- public class Test {
- public static void main(String[] args) {
- Map<String, Object> map = new HashMap<String, Object>();
- map.put("time", new Date());
- map.put("name", "yy");
- map.put("age", 20);
- JsonConfig config = new JsonConfig();
- /**
- * 字母 日期或时间元素 表示 演示样例 <br>
- * G Era标志符 Text AD <br>
- * y 年 Year 1996; 96 <br>
- * M 年中的月份 Month July; Jul; 07 <br>
- * w 年中的周数 Number 27 <br>
- * W 月份中的周数 Number 2 <br>
- * D 年中的天数 Number 189 <br>
- * d 月份中的天数 Number 10 <br>
- * F 月份中的星期 Number 2 <br>
- * E 星期中的天数 Text Tuesday; Tue<br>
- * a Am/pm 标记 Text PM <br>
- * H 一天中的小时数(0-23) Number 0 <br>
- * k 一天中的小时数(1-24) Number 24<br>
- * K am/pm 中的小时数(0-11) Number 0 <br>
- * h am/pm 中的小时数(1-12) Number 12 <br>
- * m 小时中的分钟数 Number 30 <br>
- * s 分钟中的秒数 Number 55 <br>
- * S 毫秒数 Number 978 <br>
- * z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 <br>
- * Z 时区 RFC 822 time zone -0800 <br>
- */
- config.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor("G yyyy-MM-dd hh:mm:ss.SS zzz ZZZ w DDD FF EE"));
- JSONObject Obj = JSONObject.fromObject(map, config);
- System.out.println(Obj);
- }
- }
版权声明:本文博主原创文章,博客,未经同意不得转载。
net.sf.json 迄今 时刻 格式 办法的更多相关文章
- net.sf.json.JSONException: There is a cycle in the hierarchy!的解决办法
使用Hibernate manytoone属性关联主表的时候,如果使用JSONArray把pojo对象转换成json对象时,很容易出现循环的异常.解决的办法就是, 在转换json对象时忽略manyto ...
- net.sf.json 时间格式的转化
后台代码 //后台代码 response.setCharacterEncoding("UTF-8"); JsonConfig jsonConfig = new JsonConfig ...
- XML2JSON 的【net.sf.json.JSONException: nu.xom.ParsingException must be followed by either attribute specifications, ">" or "/>"】问题解决办法
在使用JSon-Lib库进行XML2JSon的转换时,在JUnit测试时没有什么问题,但是在Tomcat里面跑的时候,抛出了下面的异常,查找了google,发现关于这方便的文章比较少,即使有,也需要F ...
- Java中net.sf.json包关于JSON与对象互转的问题
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...
- Java中net.sf.json包关于JSON与对象互转的坑
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...
- Json_异常_net.sf.json.JSONException: JSONObject["solution"] not found.
net.sf.json.JSONException: JSONObject["solution"] not found. 没有这个元素造成的. 问题代码: JSONObject j ...
- 将JSON对象带有格式的写出到文件中
需求:将一个JSON对象写出到文件中,要求文件中的JSON数据带有简单的格式.代码的实现参考了Java算法中的栈处理括号匹配问题.好了,不多说了,下面是代码的实现. 代码: package gemu. ...
- 【JSON 注解】JSON循环引用2----JSON注解@JsonIgnoreProperties+JAVA关键字transient+后台对象与JSON数据的格式互相转化
接着来说这个JSON循环引用的问题: 关于JSON格式的转化,其实关键就是这几个依赖: <!-- json --> <!-- 1号 --> <dependency> ...
- atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy
atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy 1. 环境:使用hibernate4跟个,,要不个哪的对象系列 ...
随机推荐
- 【Android进阶】使用Andbase快速开发框架实现常见侧滑栏和滑动标签页组合效果
最近闲来无事,在网上寻找源代码看,突然发现了一个国内技术牛人开发的快速开发框架Andbase,花了一天时间研究了下源码和怎么使用,现将开发常见的侧滑栏和滑动标签页组合效果的使用介绍个大家,希望可以减少 ...
- MyReport报表引擎2.0.0.0新功能
Web报表引擎:Web上的良好的打印解决方式,WinForm的打印预览体现,报表自己主动化,支持直接打印,页小计,统计,转成金额大写,一维码显示等功能,满足中国式报表的常见功能需求.Web报表编辑器: ...
- 使用 gridfs-stream 存储文件遇到的一个坑。
前一段时间参读了某个coder写的用 gridfs-stream 来存储文件,感觉不错就自己用 gridfs-stream 模块写了一个文件存储服务,但是发现存储的文件总是删不掉, 我调用的是GFS的 ...
- 第四章——SQLServer2008-2012资源及性能监控(2) .
原文:第四章--SQLServer2008-2012资源及性能监控(2) . 本文接着上文继续,讲述如何监控CPU的使用情况 前言: CPU是服务器中最重要的资源.在数据库服务器中,CPU的使用情况应 ...
- plsql dev中Dynamic Performance Tables not accessible分析解决(转)
使用plsql dev的朋友多遇到过类此如下面的提示: Dynamic Performance Tables not accessible, Automatic Statistics Disabled ...
- nodejs的安装和使用
一 下载 下载地址: https://nodejs.org/download/ 二 安装 1 win7系统直接双击,就能够执行了: 2 win8须要使用管理员权限执行,否则会报错Error 2502, ...
- ThreadLocal是否会引发内存泄露的分析(转)
这篇文章,主要解决一下疑惑: 1. ThreadLocal.ThreadLocalMap中提到的弱引用,弱引用究竟会不会被回收? 2. 弱引用什么情况下回收? 3. JAVA的ThreadLocal和 ...
- ActionBarActivity: cannot be resolved to a type
"the import android.support.v7 cannot be resolved " or "ActionBarActivity: cannot be ...
- POJ 2762 Going from u to v or from v to u?(强连通分量+拓扑排序)
职务地址:id=2762">POJ 2762 先缩小点.进而推断网络拓扑结构是否每个号码1(排序我是想不出来这点的. .. ).由于假如有一层为2的话,那么从此之后这两个岔路的点就不可 ...
- C# LDAP 管理(创建新用户)
今天用C#实现了一套LDAP域账号的创建和查询,感受挺多. 算是第一次接触LDAP吧,之前曾经做了一个登录的验证,就是查询功能,那个相对比较简单,用到了一个方法就搞定了. 这次的需求是要用编程的方式创 ...