关于Json-lib对日期型的转换解决方法

阅读更多

        刚接触Json+yui-ext,发现Json-lib对日期型的转换居然转换成以下格式:
        "createDate":{"month":10,"day":4,"year":106,"nanos":0,"time":1163647105000,"seconds":25,"timezoneOffset":-480,"date":16,"hours":11,"minutes":18}

       一看就傻了眼,前台js怎么处理这些数组对象?看了json-lib的源代码,居然没有对日期型的转换,只是把java.util.Date里的属性一个个挑出来,看来只有在js处理这些对象了,网上找了好些资料未果,最后发现了一个date.js(附件)可以转换,其实很简单: 

javascript 代码
  1. formatDate(new Date(createDate["time"]),"yyyy-MM-dd HH:mm:ss");   

        其实只用到createDate中的time属性,如果前台js返回日期给后台Action,只要直接返回"yyyy-MM-dd",如"2007-01-26",后台Action使用BeanUtilsBean.copyProperties()方法即可转换成日期对象。

        以上不一定是最好的方法,请大家有好的解决方法就介绍一下。

  • date.zip (3.9 KB)
  • 下载次数: 652

你可能感兴趣的:(json,EXT,YUI,JavaScript,IDEA)