2019独角兽企业重金招聘Python工程师标准>>>

JSONEasy的项目地址:http://git.oschina.net/leqisoft/jsoneasy

JSONDateHandler:日期与JSON数据相互转换的处理工具

Calendar转换为JSON

String format = "yyyy-MM-dd";
JSONDateHandler handler = new JSONDateHandler(format);
Calendar date = Calendar.getInstance();
SONObject jsonObject = handler.toJSON(date);
System.err.println(jsonObject);

输出:

{"claz":"java.util.GregorianCalendar","format":"yyyy-MM-dd","value":"2016-04-27”}

JSON转换为Calendar:

String json = "{\"claz\":\"java.util.Calendar\",\"format\":\"yyyy-MM-dd hh:mm:ss\",\"value\":\"2016-04-03 09:10:22\"}";String format = "yyyy-MM-dd hh:mm:ss";JSONDateHandler<Calendar> handler = new JSONDateHandler<Calendar>(format);Calendar date = handler.toObject(this.getJSONObject(json));Assert.assertEquals(2016, date.get(Calendar.YEAR));Assert.assertEquals(4,  date.get(Calendar.MONTH)+1);Assert.assertEquals(3,  date.get(Calendar.DAY_OF_MONTH));Assert.assertEquals(9,  date.get(Calendar.HOUR_OF_DAY));Assert.assertEquals(10,  date.get(Calendar.MINUTE));

Date转换为JSON

String format = "yyyy-MM-dd hh:mm:ss";JSONDateHandler handler = new JSONDateHandler(format);Date date = new Date();String dateStr = DateUtil.formatDate(date, format);JSONObject jsonObject = handler.toJSON(date);System.err.println(jsonObject);

输出:

{"claz":"java.util.Date","format":"yyyy-MM-dd hh:mm:ss","value":"2016-04-27 10:26:41”}

JSON转换为Date:

String json = "{\"claz\":\"java.util.Date\",\"format\":\"yyyy-MM-dd hh:mm:ss\",\"value\":\"2016-04-03 09:10:22\"}";String format = "yyyy-MM-dd hh:mm:ss";JSONDateHandler<Date> handler = new JSONDateHandler<Date>(format);Date date = handler.toObject(this.getJSONObject(json));Assert.assertEquals(2016, date.getYear()+1900);Assert.assertEquals(4, date.getMonth()+1);Assert.assertEquals(3, date.getDate());Assert.assertEquals(9, date.getHours());Assert.assertEquals(10, date.getMinutes());

转载于:https://my.oschina.net/u/587323/blog/669373

JSONEasy的用法(JSONDateHandler)相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

最新文章

  1. ESI世界大学排名:371所内地高校上榜!
  2. 利用Delphi的File Of Type创建并管理属于你自己的数据库
  3. 机器学习 聚类篇——DBSCAN的参数选择及其应用于离群值检测
  4. 超棒的jQuery密码强度检验插件 - Complexify
  5. php is_dir 判断是否存在这目录
  6. 西瓜书——EM算法(一)
  7. 从零开始学 Web 之 Ajax(七)跨域
  8. paip.2013年技术趋势以及热点 v2.0 cae
  9. 计算机网络---数据链路层
  10. 清华大学计算机系学几年,清华大学计算机科学与技术系
  11. flash人物原地走路_Flash怎么制作一个行走的小人动画?
  12. 为什么使用MATLAB的imnoise函数添加高斯噪声时要将方差除以255^2
  13. Linux 开发环境搭建与使用——SlickEdit 简单使用教程
  14. 普中科技51单片机-单核-A2开发板实现简易计算器功能(矩阵键盘操作+数码管显示)
  15. 一.python实现AI拟声---pycharm工具下载及python环境配置
  16. html5怎么唤起支付宝支付,H5唤起支付宝支付
  17. PHP 大数据处理思路
  18. H3C交换机POE固件版本升级流程
  19. option样式美化 css,CSS select样式优化
  20. Day7-Python综合作业1(DataWhale)

热门文章

  1. python versions compatibility_为什么在python中迭代一个字典时必须调用.iteritems()?...
  2. linux:uabntu日常操作
  3. Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转
  4. 【技术综述】深度学习中的数据增强(下)
  5. 中国海上风力发电行业战略调研与投资风险分析报告2022-2028年
  6. vue 非template模式_vue-template-compiler 还能这么用
  7. 天然富硒科技成果转化-李喜贵:成立联合体谋定农业大健康
  8. Linux 认证考试:精解Linux find命令的使用linuxfindnam
  9. 深入理解计算机系统(2.7)------浮点数舍入以及运算
  10. Judge Route Circle