DWR 日期问题

topyyii 2008-11-07 03:28:51
在一个对象中 有若干属性 其中brithday是日期型 用DWR查询对象后 brithday 属性值 原先为 1948-08-16 DWR返回后成为 wed Aug 25 00:00:00 UTC+0800 1948
我该怎么更改让成为1948-08-16 用DWR DEBUG蹦框的值也是wed Aug 25 00:00:00 UTC+0800 1948


<allow>
<create creator="spring" javascript="person">
<param name="beanName" value="SbuserinfoService" />
<include method="getPersonById" />
</create>
<convert converter="bean"
match="com.eway.person.vo.Sbuserinfo">
<param name="include"
value="personno,personid,icccardno,personname,sex,birthday,retiredate,tel,zip,addr,
" />
</convert>
</allow>
...全文
573 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyjohn 2009-08-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ycfdonews 的回复:]
// 将utc的时间转换为2008-08-08格式
var utcToLocaleDate = function(UTCDate) {
// 将日期转换为本地格式,返回形式如:2008-8-13
var dateStr = UTCDate.toLocaleString().replace(/[年]|[月]/g, "-")
.replace(/[日]/g, "");
var dateArray = dateStr.split("-");
var month, day;
// 取得月份
if (dateArray[1].length < 2) {
month = "0" + dateArray[1];
} else {
month = dateArray[1];
}
// 取得天
var dayArray = dateArray[2].split(" ");
if (dayArray[0].length < 2) {
day = "0" + dayArray[0];
} else {
day = dayArray[0];
}
return dateArray[0] + "-" + month + "-" + day;
}
[/Quote]
太感谢了
无忌123 2009-03-05
  • 打赏
  • 举报
回复
谢谢楼上
ycfdonews 2008-11-24
  • 打赏
  • 举报
回复
// 将utc的时间转换为2008-08-08格式
var utcToLocaleDate = function(UTCDate) {
// 将日期转换为本地格式,返回形式如:2008-8-13
var dateStr = UTCDate.toLocaleString().replace(/[年]|[月]/g, "-")
.replace(/[日]/g, "");
var dateArray = dateStr.split("-");
var month, day;
// 取得月份
if (dateArray[1].length < 2) {
month = "0" + dateArray[1];
} else {
month = dateArray[1];
}
// 取得天
var dayArray = dateArray[2].split(" ");
if (dayArray[0].length < 2) {
day = "0" + dayArray[0];
} else {
day = dayArray[0];
}
return dateArray[0] + "-" + month + "-" + day;
}
Ghost_520 2008-11-10
  • 打赏
  • 举报
回复

<script>
var date = new Date();

//将日期转换为本地格式。
var strDate=new Date().toLocaleString(); // 使用本地化

//将字符串形式的日期进行格式化。
var value=strDate.replace(/[年]|[月]/g,"-").replace(/[日]/g,"");
alert("格式化之前的日期为:"+strDate+"\n格式化之后的日期为:"+value);
</script>
shuai45 2008-11-10
  • 打赏
  • 举报
回复
和dwr没关系。
js处理日期的时候 将日期格式该为了string形。
解决方式:
返回页面之前将日期该为Sring格式。
或者页面中通过js日期格式化一下。
InSearch 2008-11-10
  • 打赏
  • 举报
回复
没有针对date解决方法,建议把birthday类型改成String
SZ深呼吸 2008-11-10
  • 打赏
  • 举报
回复
嗯,后台转化,返回到前台的是字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = new Date();
System.out.println(d);
String date = sdf.format(d);
System.out.println(date);

result:
Mon Nov 10 10:45:05 CST 2008
2008-11-10
antti8 2008-11-10
  • 打赏
  • 举报
回复
dwr封装过来的是对象,这个应该跟dwr无关。是数据格式转换问题。
phoenixLotus 2008-11-10
  • 打赏
  • 举报
回复
先到后台格式化了试哈也!
java__king 2008-11-08
  • 打赏
  • 举报
回复
最近在看DWR方面有资料,帮楼主顶下.
幸福的小雨 2008-11-07
  • 打赏
  • 举报
回复
这个是什么呀~!
不明白
loveyp 2008-11-07
  • 打赏
  • 举报
回复
up,学习中
topyyii 2008-11-07
  • 打赏
  • 举报
回复
难道没人知道么?
/*********************** ** 创建人:奚强 ** 日 期:2002-7-18 ** 修改人: ** 日 期: ** 描 述:公用函数 ** 版 本:V1.0 ******************************************************************/ //全局变量 g_sourceSubstr = "`~" //要替换的字串 g_objecSubstr = "\"" //替换为的字串 /***************************************** 功能:检查是否含有"'",'\\',"/"等等 参数:ParseString 要检查的字符串 返回值 true :含有非法字符 false:没有指定的非法字符 ******************************************/ function chksafe( ParseString ) { fibdn = new Array ("\'" ,"\\", "、", ",", ";", "/","\&","$","~","!","`"); i=fibdn.length; j=ParseString.length; for (ii=0;ii0) { return true; } return false; } /***************************************** 功能:检查是否为Email Address 参数:inputString 要检查的字符串 返回值: true :合法的mail地址 false:非法Email地址 ******************************************/ function chkemail(inputString) { var pattern = /^([\.a-zA-Z0-9_-]){3,}@([a-zA-Z0-9_-]){1,}(\.([a-zA-Z0-9]){1,}){1,}$/; if(!pattern.test(inputString)){ return false; } return true; } /***************************************** 功能:检查是否为日期 (格式2004-10-10) 参数:datestr 返回值: true :是合法日期 false:非法日期 ******************************************/ function chkdate( datestr ) { var lthdatestr if (datestr != "") lthdatestr= datestr.length ; else lthdatestr=0; var tmpy=""; var tmpm=""; var tmpd=""; var status; status=0; if (lthdatestr== 0) return false; for (i=0;i2) { return 0; } if ((status==0) && (datestr.charAt(i)!='-')) { tmpy=tmpy+datestr.charAt(i) } if ((status==1) && (datestr.charAt(i)!='-')) { tmpm=tmpm+datestr.charAt(i) } if ((status==2) && (datestr.charAt(i)!='-')) { tmpd=tmpd+datestr.charAt(i) } } year=new String (tmpy); month=new String (tmpm); day=new String (tmpd) if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) { return false; } if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { return false; } if (!((year % 4)==0) && (month==2) && (day==29)) { return false; } if ((month<=7) && ((month % 2)==0) && (day>=31)) { return false; } if ((month>=8) && ((month % 2)==1) && (day>=31)) { return false; } if ((month==2) && (day==30)) { return false; } return true; } /***************************************** 功能:检查是否含有非数字或字母(一般密码有此要求) 参数:str 要检查的字符串 返回值: true :全部为数字或字母 false:有不是数字和字母的字符 ******************************************/ function chkPWD(str) { var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; var ch; var i; var temp; for (i=0;i<=(str.length-1);i++) { ch = str.charAt(i); temp = strSource.indexOf(ch); if (temp==-1) { return false; } } return true; } /***************************************** 功能:去掉前导空格和尾部空格 参数:str 要检查的字符串 返回值:处理好的字符串 ******************************************/ function jtrim(str) { while (str.charAt(0)==" ") { str=str.substr(1); } while (str.charAt(str.length-1)==" ") { str=str.substr(0,str.length-1); } return(str); } /***************************************** 功能:检查中英文字符的长度 参数:str 要检查的字符串 返回值:字符串的长度 ******************************************/ function checkLength(str) { num=str.length var arr=str.match(/[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x80]/ig) if(arr!=null)num+=arr.length return num } /***************************************** 功能:检查是否为整数数字 参数:str 要检查的字符串 返回值:true为是数字,false为不是数字 ******************************************/ function checkNum(str) { return !/\D/.test(str); } /***************************************** 功能:判断是否含有汉字 参数:str 要检查的字符串 返回值:true为含有汉字,false为不含有汉字 ******************************************/ function checkChinese(str) { return ( escape(str).indexOf("%u")!=-1 ); } //函数名:fucCheckPostcode //功能介绍:检查是否为邮编 //参数说明:要检查的数字 //返回值:1为是邮编,0为不是邮编 function checkPostcode(postCode) { var i,j,noZero; noZero="123456789"; if (fucCheckNUM(postCode)==0) return 0; if (-1==noZero.indexOf(postCode.charAt(0))) return 0; if (postCode.length!=6) return 0; //说明是数字 return 1; } //函数名:fucCheckTEL //功能介绍:检查是否为电话号码 //参数说明:要检查的字符串 //返回值:1为是合法,0为不合法 function checkTEL(TEL) { var i,j,strTemp; strTemp="0123456789-()# "; for (i=0;i=0) && (strTemp.charCodeAt(i)<=255)) sum=sum+1; else sum=sum+2; } return sum; } /***************************************************************** ** 函数 名: isBlank ** 输  入: value 需要操作的字符串 **    ** 输 出:true是空,false是不为空 ** 功能描述:检查值是否为空 ** 修改 人: ** 日  期: *****************************************************************/ function Is_Null(value) { Text=""+value; if(Text.length) { for(var i=0;i=Text.length) Ret=true; Ret=false; } else Ret=true; return(Ret); } // ----------------------------------------------------------------------------------- // 本函数用于对sString字符串进行空格截除 // ----------------------------------------------------------------------------------- function JsTrim(sString) { var sTemp=""; sTemp=JsRTrim(JsLTrim(sString)); return sTemp; } // ----------------------------------------------------------------------------------- // 本函数用于对sString字符串进行后空格截除 // ----------------------------------------------------------------------------------- function JsRTrim(sString) { var sStr,i,sResult = "",sTemp = "" ; if (sString.length == 0) { return "" ;} // 参数sString是空串 sStr = sString.split(""); for (i = sStr.length - 1 ; i >= 0 ; i --) // 将字符串进行倒序 { sResult = sResult + sStr[i]; } sTemp = JsLTrim(sResult) ; // 进行字符串前空格截除 if (sTemp == "") { return "" ; } sStr = sTemp.split(""); sResult = "" ; for (i = sStr.length - 1 ; i >= 0 ; i--) // 将经处理后的字符串再进行倒序 { sResult = sResult + sStr[i]; } return sResult ; } // ----------------------------------------------------------------------------------- //本函数用于对sString字符串进行前空格截除 // ----------------------------------------------------------------------------------- function JsLTrim(sString) { var sStr,i,iStart,sResult = ""; sStr = sString.split(""); iStart = -1 ; for (i = 0 ; i < sStr.length ; i++) { if (sStr[i] != " ") { iStart = i; break; } } if (iStart == -1) { return "" ;} //表示sString中的所有字符均是空格,则返回空串 else { return sString.substring(iStart) ;} } //函数名:checkStringCompose //功能介绍:检查InputString是否由ComposeString组成 //参数说明:要检查的字符串 //返回值:1为是由ComposeString组成,0为不是由ComposeString组成 function checkStringCompose(InputString,ComposeString) { var i,j; if ( InputString.length==0) return 0 for (i=0;i1个则返回-1 if (j>1){ return -1; } } //如果字符串是整数则返回0 if(checkStringCompose(InputString,'0123456789')==1){ return 0; } else{ i=InputString.lastIndexOf("."); i=InputString.length-i-1; return i; } } } //一个判断日期大小,sDate代表起始时间,eDate代表结束时间,如果eDate大于sDate,返回true //author:xiqiang function opinionDate(sDate,eDate){ startDate=sDate; endDate=eDate; startMark1=startDate.indexOf("-"); startYear=startDate.substring(0,startMark1); startDate=startDate.substring(startMark1+1,startDate.length); startMark2=startDate.indexOf("-"); startMonth=startDate.substring(0,startMark2); startDate=startDate.substring(startMark2+1,startDate.length); startDay=startDate; endMark1=endDate.indexOf("-"); endYear=endDate.substring(0,endMark1); endDate=endDate.substring(endMark1+1,endDate.length); endMark2=endDate.indexOf("-"); endMonth=endDate.substring(0,endMark2); endDate=endDate.substring(endMark2+1,endDate.length); endDay=endDate; if(startMonth.substring(0,1)==0){ startMonth = startMonth.substring(1,2); } if(endMonth.substring(0,1)==0){ endMonth = endMonth.substring(1,2); } if(startDay.substring(0,1)==0){ startDay = startDay.substring(1,2); } if(endDay.substring(0,1)==0){ endDay = endDay.substring(1,2); } if(parseInt(endYear)parseInt(endMonth)){ return false; }else if(parseInt(startMonth)==parseInt(endMonth)){ if(parseInt(startDay)>parseInt(endDay)){ return false; } } } return true; } //函数名:checkFileExt //功能介绍:检查文件扩展名 //参数说明:要检查的字符串 //返回值:文件扩展名,扩展名有误时返回error function checkFileExt(InputString) { var i; var tmpString; //如果为空字符串则返回error if(InputString==null) return 0; else{ //如果为字符串长度<4则返回error if (InputString.length<=4) return 0; else{ i=InputString.lastIndexOf("."); tmpString=InputString.substring(i+1,InputString.length); i=tmpString.length; if(i==3||i==4){ return tmpString; } else{ return 0; } } } } //判断一个字符串是否是英文+数字组成 function isEnglish(inputString){ var regexp=/^[a-zA-Z0-9_-]+$/; if(!regexp.test(inputString)){ return 0; } return 1; } //检查翻页的数字筐中是否都是数字 function isInteger( objForm ) { var NUM = objForm.page.value; alert( "NUM="+NUM); var i,j,strTemp; strTemp="0123456789"; if ( NUM.length== 0) alert("不能为空,请输入数字!"); objForm.page.value = ""; objForm.page.focus(); return false; for (i=0;i

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧