json格式数据 "Time":"\/Date(1341417600000+0800)\/" 时间转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json格式数据 "Time":"\/Date(1341417600000+0800)\/" 时间转换相关的知识,希望对你有一定的参考价值。
有这样一个json格式数据 "Time":"\/Date(1341417600000+0800)\/" 这里面的时间我提取出来后怎么转换为标准时间呢?格林威治时间是10位数,这里为什么是13位?而且还加上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[id="GMT+08:00",offset=28800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]追问
谢谢你的回答,我想要c的解答,在linux下,我用相关时间api转换了,不过一般秒数是10位数
参考技术A 08000是时区吧json返回的日期格式怎么转换
我从数据库读上来的时间在json中显示成这样了, birthday":"date":18,"day":4,"hours":0,"minutes":0,"month":6,"seconds":0,"time":490464000000,"timezoneOffset":-480,"year":85 要怎么样才能正常显示为yyyy-mm-dd这种形式?
参考技术A vardateObj
=
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.。。。。
以上是关于json格式数据 "Time":"\/Date(1341417600000+0800)\/" 时间转换的主要内容,如果未能解决你的问题,请参考以下文章
python中怎么对json数组按json的某个字段进行排序
有一串json字符串,我需要将其中的时间格式从yyyy-M-d转换为yyyy/M/d,用c#的正则表达式替换的方法怎么写