直接在回调函数里拼接字符串就行了,你既然已经从JAVA返回JSON数据了,那就用JS拼接年月日就成了,你action返回object对象,{year:y,month:m,day:d},回调函数里写obj.year + '-' + obj.month + '-' + obj.day
解决方案 »
- 做为一个合格的Java程序员应该知道哪些技能和素质?
- 求助:java编程,用户注册后根据自己注册的邮箱跳转到对应的邮箱门户进行登陆。
- 初学者的问题!
- [加急]可以注销特定的session吗?
- jna(Java Native Access)调用DLL在windows7不能使用
- 数据库帖子内容太长,我在页面中只显示部分内容如何做?(小弟是新人,没有可用分,求各位大侠帮帮忙!)
- java web工程遇到的问题
- 一个银行全部卡号,和一个用前后6位中间用*表示判断是否相等的问题??????????
- 一个数据转换问题,将文本框里的数据转换为整型!!!
- Spring定时任务为什么没有执行?
- 急需高手进来指教.
- 初学apache Click遇到困难,请高手帮忙,谢谢!
谢谢你的回答,不过由于特殊情况,action里是直接以Date对象的形式返回前台的,没办法自己定义{year:y,month:m,day:d}这种格式的object对象。
前台使用obj.year等得到的时间是不正确的比如我后台的时间时2011-12-13,前台通过obj.year得到的却是111.
day = 你前台返回的时间对象;
var year = showdate.getFullYear();
var month = showdate.getMonth()+1;
var day = showdate.getDay();
var showdate = year+'-'+month+'-'+day;
我想你理解错我的意思了,我并不是想通过js获取系统当前时间,而是要把后台传递过来的Date对象显示出来。
那就你直接从后台返回日期字符串,就别用JSON数据了,然后用JS分割字符串处理,再拼接成你想要的格式
以前都是在后台处理时间的,但是这次情况特殊,没办法在后台处理,只能返回前台一个Date类型的时间
在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年" />
皆可.