论坛首页 Web前端技术论坛

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

浏览 3346 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-26  
    刚接触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(附件)可以转换,其实很简单:
    formatDate(new Date(createDate["time"]),"yyyy-MM-dd HH:mm:ss");
   
   其实只用到createDate中的time属性,如果前台js返回日期给后台Action,只要直接返回"yyyy-MM-dd",如"2007-01-26",后台Action使用BeanUtilsBean.copyProperties()方法即可转换成日期对象。

    以上不一定是最好的方法,请大家有好的解决方法就介绍一下。
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics