json时间格式转换(将已有JSON串:{“date“:28,“day“:3,“hours“:5转换成java中的yyyy-MM-dd这样,怎么转换)

本文目录
- 将已有JSON串:{“date“:28,“day“:3,“hours“:5转换成java中的yyyy-MM-dd这样,怎么转换
- map与json的转换
- json格式数据 “Time“:“\/Date(1341417600000+0800)\/“ 时间转换
- 从后台返回来得是json类型的数据,日期的格式Date(1321922455000),我们如何将它转换成:2011-2-1
- @JSONField(format= yyyy-MM-dd HH:mm:ss )是什么意思
- jquery 返回json格式日期的转换
- json日期在前台转换成yyyy-mm-dd
- ios开发 json date 怎么转换成nsdate
- Spring mvc 返回json数组中的日期怎么格式化
- json返回的日期格式怎么转换
将已有JSON串:{“date“:28,“day“:3,“hours“:5转换成java中的yyyy-MM-dd这样,怎么转换
JSON不能直接转换成时间格式,只能转换成JSON对象拆开,然后拼接起来。
JSON是有一定格式的字符串,注意是字符串。可以转成JSONObject,就是JSON对象,但是这个JSONObject只有add,append等操作属性的操作。
JSON的存储数据的格式类似于map,或者XML;是一个变量对应一个值。
String jsonStr = "{’date’:28,’day’:3,’hours’:5,’minutes’:58,’month’:8,’seconds’:2,’time’:1317160682000,’timezoneOffset’:-480,’year’:111}";
JsonObect jsonObj = (JsonObject)Json.ParseJsonText(jsonStr);
map与json的转换
使用fastjson实现map与json的互相转换
new Date()是java.util.Date
这个里面是时间处理的参数
JSON.toJSONString(map,
SerializerFeature.DisableCircularReferenceDetect,
SerializerFeature.WriteDateUseDateFormat)
结果
设置JsonObject的默认时间格式
JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd";
结果
json格式数据 “Time“:“\/Date(1341417600000+0800)\/“ 时间转换
1341417600000 是自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间,以毫秒为单位。0800是时区。
我给你个用毫秒数和时区设置日期的例子。
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class L {
public static void main(String args) {
long l=1341417600000l;
TimeZone zone=TimeZone.getTimeZone("GMT+0800");
Calendar c=Calendar.getInstance(zone);
c.setTimeInMillis(l);
Date d=c.getTime();
System.out.println(d);
System.out.println(zone);
}
}
运行结果:
Thu Jul 05 00:00:00 CST 2012
sun.util.calendar.ZoneInfo
从后台返回来得是json类型的数据,日期的格式Date(1321922455000),我们如何将它转换成:2011-2-1
后台**Controller.java,返回jsonStr格式的数据data
Map《String, Object》 hzMap=null ;//Map型数据为{Rows=[{PKID=f62ec3a0-93cd-11e9-97aa-54e1adb13ebe, DQID=1, QX=1, LXR=2, LXDH=18731197300, XXDZ=1, YYZZSMJ=1, YBNSRZM=1, KHJB=1, BFCS=1, SFYSB=否, SBSM=1, QTCPYL=1, CPYL=1, ZJBFSJ=2019-06-21 10:40:00.0, BZ=1}, Total=1}
String data = JSON.toJSONString(hzMap); //Map型数据转换成jsonStr;hzMap其中的String型日期格式,被转换成long型时间戳{"Rows":[{"PKID":"f62ec3a0-93cd-11e9-97aa-54e1adb13ebe","DQID":"1","QX":"1","LXR":"2","LXDH":"18731197300","XXDZ":"1","YYZZSMJ":"1","YBNSRZM":"1","KHJB":1,"BFCS":1,"SFYSB":"否","SBSM":"1","QTCPYL":1,"CPYL":1,"ZJBFSJ":1561084800000,"BZ":"1"},"Total":1}
前台**.jsp,使用legerUI插件
《script type="text/javascript"》
***隐藏网址***
var gridColumn =[
//{display: ’序号’, name: ’currentrow’, align: ’center’, width: 35,frozen:true,isSort:false} ,
{display: ’客户id’,name: ’PKID’,align: ’left’,width:300,hide:true} ,
{display: ’地区’,name: ’DQID’,align: ’left’,width:120} ,
{display: ’区县’,name: ’QX’,align: ’left’,width:120} ,
{display: ’联系人’,name: ’LXR’,align: ’left’,width:100} ,
{display: ’联系电话’,name: ’LXDH’,align: ’center’,width:95} ,
{display: ’详细地址’,name: ’XXDZ’,align: ’center’,width:60} ,
{display: ’营业执照扫描件’,name: ’YYZZSMJ’,align: ’left’,width:110} ,
{display: ’一般纳税人证明’,name: ’YBNSRZM’,align: ’center’,width:60},
{display: ’客户级别’,name: ’KHJB’,align: ’center’,width:60} ,
{display: ’拜访次数(钻)’,name: ’BFCS’,align: ’left’,width:120} ,
{display: ’是否有设备’,name: ’SFYSB’,align: ’left’,width:120} ,
{display: ’设备说明’,name: ’SBSM’,align: ’left’,width:200} ,
{display: ’其他产品用量(车/月)’,name: ’QTCPYL’,align: ’center’,width:130} ,
{display: ’产品用量(车/月)’,name: ’CPYL’,align: ’center’,width:120} ,
{display: ’最近拜访时间’,name: ’ZJBFSJ’,align: ’left’,width:128,type: "date",render : function (record, rowindex, value, column) {
//this 这里指向grid
//record 行数据
//rowindex 行索引
//value 当前的值,对应record
//column 列信息
//return value; //返回此单元格显示的HTML内容(一般根据value和row的内容进行组织)
/*这里后台返回来的是返回 1970 年 1 月 1 日至今的毫秒数(即时间戳),例如value="1561084800000"。
可以先用js方法转换为date,然后利用js格式化时间yyyy-MM-ddhh:mm:ss,显示为"2019-06-21 10:40:00"。*/
if(value){
alert(value);//浏览器弹窗显示long型时间戳1561084800000
var val = new Date(value);//时间戳转日期
//alert(val);//浏览器弹窗显示日期Tue Jun 25 2019 16:24:00 GMT+0800 (中国标准时间)
//下面调用js格式化时间方法,可自定义格式化时间方法。方法功能是 日期转字符串。
return val.format("yyyy-MM-dd hh:mm:ss");
}
return "";
}},
{display: ’备注(常用规格,产品使用情况、客户报价等信息)’,name: ’BZ’,align: ’center’,width:300},
];
//列表查询json数据;并在表格处,列表显示数据
function kehuguanli_grid() {
gridparams = formParamJSON("kehuguanli_form");
//在表格处,列表显示数据
grid = $("#kehuguanli_maingrid").ligerGrid({
rownumbers : true,
frozenRownumbers : true,
rownumbersColWidth : 20,
checkbox : true,
columns : gridColumn,
sortName : "",
width : "100%",
height : "100%",
heightDiff : -3,
fixedCellHeight : false,
isScroll : true,
url : "${basepath}kehuguanli/queryKeHuListJSON.action",
parms : gridparams,
method : "post",
dataAction : "server",
root : "Rows",
record : "Total",
pageParmName : "pageNum",
pagesizeParmName : "numPerPage",
sortnameParmName : "orderField",
sortorderParmName : "orderDirection",
usePager : true,
page : 1,
pageSize : 20,
pageSizeOptions : ,
//dateFormat: "yyyy-MM-dd hh:mm:ss",//全局设置时间样式,不管用!
onLoadData : function() {
exportExcelButton(’${UUID}’);
//exportExcelButtonParameter(’${UUID}’);
},
onSelectRow : function(rowdata, rowid, rowobj) {
//alert(rowdata.zydm);
},
onUnSelectRow : function(rowdata, rowid, rowobj) {
//alert(rowdata.zydm);
}
});
}
/**
* js格式化时间的方法。
* Date的扩展,将 Date 转化为指定格式的String:
* 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符 ;
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) ;
*/
Date.prototype.format = function(format) {
var o = {
"M+" : this.getMonth() + 1, // 月
"d+" : this.getDate(), // 日
"h+" : this.getHours(), // 小时
"m+" : this.getMinutes(), // 分钟
"s+" : this.getSeconds(), // 秒
"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
"S" : this.getMilliseconds() //毫秒
};
if (/(y+)/.test(format)){
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for ( var k in o){
if (new RegExp("(" + k + ")").test(format)){
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o).length));
}
}
return format;//返回字符串"2019-06-21 10:40:00"
};
《/script》
@JSONField(format= yyyy-MM-dd HH:mm:ss )是什么意思
时间格式化,将时间格式化为yyyy-MM-dd HH:mm:ss这种格式。
时间转换:
Date转String
先设置要转换的日期格式,再做格式化,代码如下:SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); 注:格式中间可以再插入/、-、:等日期时间分隔符Date date = new Date();String str = sdf.format(date);System.out.println("date="+date+", str="+str);
String转Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");String str = "20160927082630";Date date = sdf.parse(str);System.out.println("date="+date+", str="+str);
Date转Calendar
Calendar calendar = Calendar.getInstance();Date date = new Date();calendar.setTime(date);System.out.println("date="+date+", calendar="+calendar);
Calendar转Date
Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();System.out.println("date="+date+", calendar="+calendar);
jquery 返回json格式日期的转换
给你方法自己去用吧
function timeStamp2String(time){
var datetime = new Date();
datetime.setTime(time);
var year = datetime.getFullYear();
var month = datetime.getMonth() + 1 《 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
var date = datetime.getDate() 《 10 ? "0" + datetime.getDate() : datetime.getDate();
var hour = datetime.getHours()《 10 ? "0" + datetime.getHours() : datetime.getHours();
var minute = datetime.getMinutes()《 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var second = datetime.getSeconds()《 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;
}
json日期在前台转换成yyyy-mm-dd
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" "));//切割掉不要的时分秒数据
} catch (ParseException e) {
e.printStackTrace();
}
介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。
ios开发 json date 怎么转换成nsdate
千锋扣丁学堂iOS开发为您解答:
设置时间显示格式:
NSString* timeStr = @"2011-01-26 17:40:50";
NSDateFormatter *formatter = ;
;
;
; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
//设置时区,这个对于时间的处理有时很重要
//例如你在国内发布信息,用户在国外的另一个时区,你想让用户看到正确的发布时间就得注意时区设置,时间的换算.
//例如你发布的时间为2010-01-26 17:40:50,那么在英国爱尔兰那边用户看到的时间应该是多少呢?
//他们与我们有7个小时的时差,所以他们那还没到这个时间呢...那就是把未来的事做了
NSTimeZone* timeZone = ;
;
NSDate* date = ; //------------将字符串按formatter转成nsdate
NSDate *datenow = ;//现在时间,你可以输出来看下是什么格式
NSString *nowtimeStr = ;//----------将nsdate按formatter格式转成nsstring
时间转时间戳的方法:
NSString *timeSp = ;
NSLog(@"timeSp:%@",timeSp); //时间戳的值
时间戳转时间的方法
NSDate *confromTimesp = ;
NSLog(@"1296035591 = %@",confromTimesp);
NSString *confromTimespStr = ;
NSLog(@"confromTimespStr = %@",confromTimespStr);
时间戳转时间的方法:
NSDateFormatter* formatter = ;
;
;
;
NSDate *date = ;
NSLog(@"date1:%@",date);
;
Spring mvc 返回json数组中的日期怎么格式化
只要继承它的抽象类:public abstract class JsonSerializer《T》,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
编写Date日志自定义转换类:
CustomDateSerializer.java
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
public class CustomDateSerializer extends JsonSerializer《Date》 {
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider)
throws IOException,JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);
}
}
javabean对应属性的方法添加注解:
@JsonSerialize(using = CustomDateSerializer.class)
public Date getCreateDate() {
return createDate;
}
就这么简单就可以实现返回的JSON数据中日期格式自动转换为:yyyy-MM-dd HH:mm:ss 的格式了。
json返回的日期格式怎么转换
var dateObj = JSON.parse(birthday);
var date = new Date(dateObj.time);
var dateStr = date.getFullYear() + ’-’ + getMonth() + ’-’ + getDate();
dateStr就是你想要的东西。需要自己做个转化的。。不知道time是不是一个时间毫秒数,要是不是的,只能从dateObj中做点文章,把dateObj.year+ ‘-’ + dateObj.month + ‘-’ + dateObj.date 这种方式拼出来,这个地方year最好是在数据库中就返回1985这样的数据,不要是85.。。。。

更多文章:
字符串“\t\t\t”的长度?编写算法,将字符串t插入到字符串s中第i个字符位置
2026年2月1日 00:45
全栈java工程师培训(北大青鸟java培训:Java全栈工程师需要掌握哪些知识)
2025年6月12日 22:30
wrap在服装上是什么意思(英语服装设计专业术语大全,英语服装设计专业术语大全)
2025年10月2日 02:00
pytorch lightning(PyTorch Lightning 中的批量测试及其存在的问题)
2025年12月1日 20:15
hoisting什么意思(musical fountain是什么意思)
2026年3月7日 04:00
java与mysql建立连接(java怎么连mysql数据库)
2025年7月22日 15:15
rank函数递减次序排名(如何利用rank函数,降序“成绩排名”)
2026年3月4日 05:45
满二叉树和完全二叉树到底有什么区别,他们定义不是差不多?请解释“满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树”谢谢了!
2025年8月4日 22:00
java编写网络代码(如何用70行Java代码实现深度神经网络算法)
2026年7月1日 19:15
进程管理有哪些特性(操作系统一般具有哪些特征,这些特征在进程管理中是如何体现的)
2026年3月24日 23:30
db2数据库连接数突增(db2数据库导入时自动增长的ID列如何填写)
2026年4月27日 00:00
python的安装选项怎么勾选(python怎么安装 python安装教程)
2025年10月9日 10:15













