日期:2014-05-16  浏览次数:20409 次

格式化json返回的时间

今天在项目中用到了json显示数据,但json中时间格式却不是在数据库中存的那个时间字符串。时间在json中是这样存储的:

"accessTime":{"nanos":0,"time":1325749307000,"minutes":41,"seconds":47,"hours":15,"month":0,"timezoneOffset":-480,"year":112,"day":4,"date":5}

时间被作为一个对象存储在了json中。这样我们获取时间就不要取了。在网上查了中方法是根据json中的time毫秒数构建一个Date对象:new Date(parseInt(this.accessTime.time))但这样构建出来的日期的格式是这样的: Thu Jan 5 15:41:56 UTC+0800 2012,这种格式肯定不是我们想要的,这是可以调用Date的方法toLocaleString()将时间转换为本地时间格式的形式,形式是这样的:201215日星期四 15:41:53。当然了如果需要统一格式的话,可以通过调用Date的各个方法实现。