直接在回调函数里拼接字符串就行了,你既然已经从JAVA返回JSON数据了,那就用JS拼接年月日就成了,你action返回object对象,{year:y,month:m,day:d},回调函数里写obj.year + '-' + obj.month + '-' + obj.day

解决方案 »

  1.   


    谢谢你的回答,不过由于特殊情况,action里是直接以Date对象的形式返回前台的,没办法自己定义{year:y,month:m,day:d}这种格式的object对象。
    前台使用obj.year等得到的时间是不正确的比如我后台的时间时2011-12-13,前台通过obj.year得到的却是111.
      

  2.   

    var showdate = new date();
    day = 你前台返回的时间对象;
    var year = showdate.getFullYear();
    var month = showdate.getMonth()+1;
    var day = showdate.getDay();
    var showdate = year+'-'+month+'-'+day;
      

  3.   


    我想你理解错我的意思了,我并不是想通过js获取系统当前时间,而是要把后台传递过来的Date对象显示出来。
      

  4.   


    那就你直接从后台返回日期字符串,就别用JSON数据了,然后用JS分割字符串处理,再拼接成你想要的格式
      

  5.   


    以前都是在后台处理时间的,但是这次情况特殊,没办法在后台处理,只能返回前台一个Date类型的时间
      

  6.   

    结贴给分了,没找到js解析java Date 的方法,只好改成后台处理成String串返回前台,有coder知道解析方法的可以联系我,谢谢。
      

  7.   

    时间有点久了,回下帖。
    在jsp页面引用jstl的fmt标签
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    下面createTime属性是个Date类型的字段,如下格式化即可满足你的需求.
    <fmt:formatDate value="${entity.createTime }" pattern="yyyy年MM月dd日 hh时mm分ss秒" />
    当然 里面的pattern格式可以自定义,如
    <fmt:formatDate value="${entity.createTime }" pattern="yyyy年MM月dd日" />
    <fmt:formatDate value="${entity.createTime }" pattern="yyyy年" />
    皆可.