java,返回的json数据中Date类型格式的转换

java与json互相转换(解决日期问题) JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文主要讲解下java和JSON之间的转换,特别是解决互相转换遇到日期问题的情况。     一、需要相关的jar包:     json-lib-xxx.jar     ezmorph-xxx.jar     commons-httpclient-xxx 阅读详情

转载自:http://blessht.iteye.com/blog/2018901

返回json数据时,数据库中的Date类型是这种格式:"planTime":{"date":22,"day":6,"hours":0,"minutes":0,"month":3,"seconds":0,"time":1492790400000,"timezoneOffset":-480,"year":117}怎么转换成想要的yyyy-MM-dd格式呢?


import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

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

/**
 * 时间转换器(将返回的json数据中的日期格式转换为指定格式)
 * Created by  on 2017/4/24.
 */
public class JsonDateValueProcessorUtil implements JsonValueProcessor {
    private String format ="yyyy-MM-dd";

    public JsonDateValueProcessorUtil() {
        super();
    }

    public JsonDateValueProcessorUtil(String format) {
        super();
        this.format = format;
    }

    @Override
    public Object processArrayValue(Object paramObject,
                                    JsonConfig paramJsonConfig) {
        return process(paramObject);
    }

    @Override
    public Object processObjectValue(String paramString, Object paramObject,
                                     JsonConfig paramJsonConfig) {
        return process(paramObject);
    }


    private Object process(Object value){
        if(value instanceof Date){
            SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
            return sdf.format(value);
        }
        return value == null ? "" : value.toString();
    }
}
然后在转换json数据的地方:
Flexigrid flexigrid = superviseService.queryPage(pageNumInt,pageSizeInt,supervise);                
List<Supervise> list = (List<Supervise>) flexigrid.getRows();                                      
int total = flexigrid.getTotal();                                                                  
int page = flexigrid.getPage();                                                                    
int rowStart = flexigrid.getRowStart();                                                            
int rowEnd = flexigrid.getRowEnd();                                                                
int rp = flexigrid.getRp();                                                                        
JsonConfig jsonConfig = new JsonConfig();                                                          
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessorUtil());               
JSONArray array = JSONArray.fromObject(list,jsonConfig);                                           

"planTime":"2017-04-22"


返回的日期格式就是我们指定的yyyy-MM-dd了。



手机安装Kali Linux 在数字化时代,信息安全和隐私保护显得尤为重要。,作为一款专业的和工具,因其强大的功能和丰富的资源库而受到广大安全研究者和爱好者的青睐。然而,我们通常只能在传统的电脑设备上安装和使用Kali Linux。那么,有没有可能将也变成一款随身携带的Kali Linux设备呢?答案是肯定的。本文将介绍如何在手机上安装Kali Linux,使你的手机变成一款强大的移动安全工具。,我们需要明确一点,手机安装Kali Linux并非简单的操作,需要对手机进行一定的改造和配置。 阅读详情

相关推荐

别再只看成交量了!用通达信这个VOL监测公式,一眼识别主力吸筹与出货信号

本文详细介绍了通达信VOL监测公式的实战应用,通过彩色量柱和换手率分层技术,帮助投资者识别主力吸筹与出货信号。该公式结合动态量能标准化和多周期均线组合,提供可视化主力行为图谱,提升交易决策的准确性。

weixin_28693447的博客 656

java 中 的 json -date格式转换

json.getDate("date");的日期获取后,打印出来是{"date":31,"hours":0,"seconds":0,"month":11,"timezoneOffset":-480,"year":199,"minutes":0,"time":4102329600000,"day":4} 这种格式,这种格式不方便处理。 所以可以使用以下的方法转换以下: String d="{\"date\":31,\"hours\":0,\"seconds\":0,\"month\":11,\"tim

wzNewFace0609的博客 2032

LT码与Raptor码的性能仿真

从数据分析看来,在数据块大小较小时(100 - 200 左右 ),LT 码和 Raptor 码的平均冗余符号数量差距相对较小,但 LT 码的冗余符号数量始终高于 Raptor 码。现在采用MATLAB进行仿真,直观展示不同数据块大小下,两种解码方式的解码时间差异.如图4.1所示,LT解码(绿色圆点折线)LT 解码方式的解码时间随数据块大小的变化情况。从实际应用的角度来看,LT码由于其简单的编码机制,适用于资源受限或对编码效率要求较高的场景,但其较高的解码复杂度限制了其在一些实时性要求较高的应用中的使用。

道亦无名 1135

java json date 注解_Spring Boot 解决 json 日期格式化疑难问题,基于注解实现全局日期格式化...

java开发中对于json数据中时间格式化一直都是程序员头疼的问题,这里看作者使用 @JsonComponent是怎么处理日期。另外还可以根据时区动态展示不同时间,你会了吗?学习目标快速学会通过注解@JsonComponent自定义日期格式化的序列化器。快速查阅专题阅读:《SpringBoot 布道系列》:https://www.jianshu.com/p/964370d9374e源码下载:Sp...

weixin_28723109的博客 819

基于BQ24610的24V电池充电板

转自我的博客 本文的主要目的在于传播基本的阅读datasheet的能力,以及PCB设计需要注意的基本问题。 本次需要设计的是24V动力锂电池充电电路。 原理图设计 参考官方参考电路 为了快速设计电路,自然是参考官方参考电路,选择Typical Application。 做细微的参数调整 由于我们的需求是给24V的电池充电,所以需要稍微修改一下原理图,接下来需...

greedyhao的博客 1万+

网络安全实战:从Wireshark到BurpSuite的抓包技巧解析

本文深入解析了Wireshark和BurpSuite在网络安全抓包中的实战技巧,从基础对比到高级过滤、核心模块应用及安全测试避坑指南。通过详细的操作步骤和案例分析,帮助读者掌握数据包抓取与分析的核心技能,提升网络安全防护能力。

weixin_29207533的博客 570

json java date_JSON处理(二):日期信息的JSON形式与Date类型的自动转

@DateTimeFormat 和 @JsonFormat 可将日期信息在JSON格式和java.util.Date对象之间转换abstract.png@DateTimeFormat此为Spring框架提供的注解,将JSON格式的日期信息信息解析转换并绑定到Date对象中,该注解用于Date字段即可,同时指定JSON日期的格式(pattern)class Pc{...private String ...

weixin_35572076的博客 1584

Centos7.6下安装Zabbix6

一、

Overmaster博客 1904

关于后台返回的json数据里包含Date类型的处理

今天做项目遇到了一个很有趣的问题,数据库存的是timestamp,分页查询返回的json当然也是Date类型,然后想转为字符串,就尬住了。本以为返回的是Date类型,直接调用格式化方法就OK了,但是却不行,后来发现要取到Date中的time(时间戳)再进行格式化,很有意思,具体什么原因没深入研究,反正问题是解决了。JS格式化Date数据类型代码Date.prototype.format = fun...

code_wins_args的博客 2077

光谱特征选择之模拟退火算法SA

光谱特征选择之模拟退火算法SA。

weixin_42621095的博客 901

论文必备 - YOLOv13热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv13热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 485

json转换数据时发生异常:java.lang.reflect.InvocationTargetException

使用hibernate查询数据,用json转换数据时发生异常:java.lang.reflect.InvocationTargetException 原因分析: 在使用json时, json中只支持java.util.Date 中的Date类 ,   而不支持java.sql.Date 中的类,而hibernate映射的是java.sql.Date。   因此需做一下转换才能正

天马波波的专栏 3270

【系统安全】Windows内核权限提升漏洞(CVE-2024-30088)

CVE-2024-30088是Windows内核提权漏洞,由越南安全研究员@Bùi Quang Hiếu详细分析。漏洞发生在AuthzBasepCopyoutInternalSecurityAttributes函数中,该函数在复制SecurityAttributesList时会使用用户提供的指针,在校验及复制期间存在时间差,导致存在TOCTOU漏洞。

李同學AI安全 1325

springMVC中自定义json中数据类型

网站开发中,大家经常使用ajax请求返回json数据到前台给js使用,但是对于java中long类型的数据,如果通过json传递到前台js中时,由于js的精度不够,会造成long类型的数据丢失后面几位。所以在返回前台json数据时,我们需要把long类型的数据转成string类型的数据,这样就可以在js中丢失精度。还有java中Date类型的日期,我们需要返回json时,按照自己的日期格式就Dat

onefly 2385

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java返回json日期格式_SpringMVC使用@ResponseBody时返回json的日期格式

一、SpringMVC使用@ResponseBody时返回json的日期格式前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jackson-core-asl-1...

weixin_42581003的博客 374

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

前后端数据互传问题

her~~llo,我是你们的好朋友Lyle,是名梦想成为计算机大佬的男人!博客是为了记录自我的学习历程,加强记忆方便复习,如有不足之处还望多多包涵!非常欢迎大家的批评指正。今天来一篇前后端数据互传问题的总结。持续更新。我在开发时如果遇到就会记录。......

一名不想学习的未来程序猿。 1248

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JsonObject 处理日期

    写这边文章的初衷就是遇到了json在转换日期格式出现了异常 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException  原因是当你用Map接收数据库返回了java.sql.Date 日期的数据进行json转换出的问题话不多说  直接上代码     经过测试,以下json对日期的格式化转换支持java....

feifeilinlin521的博客 1441

Spring学习笔记(十二):关于Date的转换

在开发时,前后台交互,传的是json字符串,数据库中的格式是Date; 那么传的方法如下: 前台传时间戳,后台调用date.toString转换,然后save到数据库 时间戳格式为Long, date.toString()返回的时间格式为yyyy-mm-dd, 数据库中的时间格式为yyyy-mm-dd, 代码如下: /*1、这里的date是java.sql.date:date.toStr

汤圆学Java 1381

java date类型转json_Java将Date日期类型字段转换成json字符串的方法

想必我们在做项目的时候,都会遇到服务端与客户端交互数据。一般情况下我们都会采用json格式或者xml格式,将服务端的数据转换成这两种格式之一。但是,如果我们将数据转换成json格式的时候,我们也许会遇到date日期型的数据转换成json格式后,并不是我们想要的格式。下面我们通过简单的demo来说明这个问题。我们按照一般json格式生成,会出现以下问题:采用json:将数据生成json格式,需要导入...

weixin_42298093的博客 1485

Spring boot 中java.util.Date 在json、数据库之间格式的相互转换

首先使用springboot开发网站时,经常会涉及到日期的形式,那么在代码中使用java.util.Date来转化为json格式的字符串,应该怎样转化呢?将Date类型存入数据库有应该怎样实现呢? 实现Date转换为json格式,json格式转化为Date的方式总的来说有两种。1.使用全局配置 。2.局部注解 实现Date类在数据库中的存取主要靠注解@Temporal。

qq_34332387的博客 4219

springboot 前端参数string 转换为后台date类型,后台返回前端date类型转换为String类型

1.编写格式转换器加@Compent 实现注入springboot 容器 package com.example.spdemo.common; import org.springframework.core.convert.converter.Converter; import org.springframework.stereotype.Component; import java.te...

weixin_39209728的博客 4668

json Date类型数据处理

我们经常使用 JSONArray array=JSONArray.fromObject() 将对象集合  List  转换成jsp所需的   JSONArray   形式 但是当处理到的  List  中包含  Date  类型的数据时,会出现错误。 此时,我们应该怎么解决这个问题。 JSON-lib is a java library for transforming bean

Wayne_y的博客 6160

mysql中返回日期格式带有T、Java解决返回日期格式带 ‘T‘ 问题、MySQL查询日期为什么带T、java.util.Date()类型为什么有T

mysql中返回日期格式带有T、Java解决返回日期格式带 ‘T‘ 问题、MySQL查询日期为什么带T、java.util.Date()类型为什么有T

weixin_49114503的博客 6484

对象转换json对象中存在Date,json转换对象时出现转换异常情况

1.java对象(含Date类型字段)转JSON 需要使用JSONConfig对象,对传入的数据,进行处理: public static<T> String objectToStr(T t){ JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.cl...

XiaoMaPro 2485

JSONObject转换JSON--将Date转换为指定格式

项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式: Html代码 {"nanos":0,"time":-27076233600000,"minutes":0,"se...

notOnlyRush的博客 2159

Java后台list转json的时候,Date类型字段转换的问题

问题: Java后台使用list转json,遇到实体类有Date类型的字段,获取到的日期格式不是我们想要的。 如: "businessDate":{"date":9,"day":6,"hours":10,"minutes":36,"month":4,"seconds":51,"time":1588991811000,"timezoneOffset":-480,"year":120} 希望得到的结果: "businessDate":"2020-05-0910:36:51"...

逍遥大俠 1358
上一篇: Enum枚举
下一篇: JS的方法substring(index1,index2)和方法substr(index1,index2)
happy是一头小猪
博客等级 码龄12年 24粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值