问题描述
本来想用java的simpledateformat方法 format一个date,再丢到一个hidden里面 提交.没想到 转换完成后,往里面丢时又被dwr自动转换成js的date了. 只能在前台格式化好了以后往后台传. 各位高人有什么办法吗? 郁闷了好多天了! 问题补充:前台怎么转换成后台的date类型呢? dwr不会自动转换!!!问题补充:是这样子的.我前台是用js对象封装, 后台用一个java对象接受.我update 挥着save 都是用对象来操作的. 但是对象里的字段有日期型.结果进行前后台操作的时候就报错.问题补充:比如我前台: function user() { this.id=""; this.name=""; this.birthday=""; }//birthday就是日期 后台: public class User { private int id; private string name; private Date birthday; public int getId() { return id; } public void setUserId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } } ============================ 不是很理解你的意思...问题补充:不好意思 我晚上在学习其他的东西, 我明天早晨再继续研究这个问题! 谢谢你了! 我现在也不在自己的机器上!
解决方案
也可在这个方法中加,这样的话不会影响别的地方public void setBirthdaySTR(String birthday) { this.birthdaySTR = birthday; Date temp= 你将 birthdaySTR 格式为时间类型; this.birthday = temp; }
解决方案二:
birthdaySTR 这个字段为了接受界面的值新加的
解决方案三:
private String birthdaySTR; public void setBirthdaySTR(String birthday) { this.birthdaySTR = birthday; } //改造getBirthday方法public Date getBirthday() { Date temp= 你将 birthdaySTR 格式为时间类型;this.birthday = temp; }
解决方案四:
如果是对象的话,应该和对象有关吧,能将你的对象的类贴出来吗,我想你的对象里加一个字段是为了接受界面的值,该字段不保存,只是为了参与计算,然后在时间字段的GET方法里加上一个取这个字段的值来做格式转换为你想要的值,有可能我说的有点乱.不知可不可行?
解决方案五:
这个转换一定要放在前台吗,不能放在后台吗?在前台转有什么特别的用途吗,我想你只不不过是为了后台处理的需要,当需要时再转换成DATE类型.不然在前台就要转一般都是JS的
解决方案六:
先转换成字符串放到HIDDEN ,再要用时,再转换成DATE不就可以了吗