刚接触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 代码
- formatDate(new Date(createDate["time"]),"yyyy-MM-dd HH:mm:ss");
其实只用到createDate中的time属性,如果前台js返回日期给后台Action,只要直接返回"yyyy-MM-dd",如"2007-01-26",后台Action使用BeanUtilsBean.copyProperties()方法即可转换成日期对象。
以上不一定是最好的方法,请大家有好的解决方法就介绍一下。