问题描述
使用javascript如何把“TueJan100:00:00UTC+08002008”转换为“2008-1-1”?高手帮忙
解决方案
解决方案二:
你用java转了格式之后,再put到页面,也是一样吧
解决方案三:
不能用JAVA只用javascript
解决方案四:
通过调用js中的Data对象提供的方法组合起来,分别得到年份、月份和日Datadate=newDate();varyear=date.getYear()+1900;varmonth=date.getMonth()+1;varday=date.getDate();vardateStr=year+"-"+month+"-"+day;
解决方案五:
楼上的方法不能用了。最新的方法是采用simpledateformat这个类。楼主可以查一下这个类的API,很简单的。不懂再问
解决方案六:
引用4楼lianghaijian的回复:
楼上的方法不能用了。最新的方法是采用simpledateformat这个类。楼主可以查一下这个类的API,很简单的。不懂再问
楼主都说了不能用java.SimpleDateFormat是java中的类.3楼的方法是js,才是楼主想要的吧?
解决方案七:
对不起,搞错了,嘿嘿,不好意思,回答了之后才发现错误,不好意思
解决方案八:
#/**#*时间对象的格式化;#*/#Date.prototype.format=function(format){#/*#*eg:format="yyyy-MM-ddhh:mm:ss";#*/#varo={#"M+":this.getMonth()+1,//month#"d+":this.getDate(),//day#"h+":this.getHours(),//hour#"m+":this.getMinutes(),//minute#"s+":this.getSeconds(),//second#"q+":Math.floor((this.getMonth()+3)/3),//quarter#"S":this.getMilliseconds()//millisecond#}##if(/(y+)/.test(format)){#format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));#}##for(varkino){#if(newRegExp("("+k+")").test(format)){#format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length));#}#}#returnformat;#}
1.vartestDate=newDate();2.3.vartestStr=testDate.format("yyyy年MM月dd日hh小时mm分ss秒");4.5.alert(testStr);
解决方案九:
functiongetCurrentDate(){vardateObj=newDate();varyear=dateObj.getFullYear();varmonth=dateObj.getMonth()+1;varday=dateObj.getDate();if(month<10)month="0"+month;if(day<10)day="0"+day;varreturnStr=year+"-"+month+"-"+day;returnreturnStr;}
解决方案十:
functiondate()//返回2009年8月8日星期三的形式字符串{varnow=newDate();varyy=now.getYear();varmm=now.getMonth()+1;varday=newArray();day[0]="星期日";day[1]="星期一";day[2]="星期二";day[3]="星期三";day[4]="星期四";day[5]="星期五";day[6]="星期六";return(yy+'年'+mm+'月'+now.getDate()+'日'+day[now.getDay()]);}
解决方案十一:
我用的是ExtJavascript(Extjs),getValue()用于返回实际值,getRawValue()用于返回显示值Ext.getCmp("列名").getRawValue()得到的是:TueJan1500:00:00CST2008Ext.getCmp("列名").getValue()得到的是:2008-01-15
解决方案十二:
该回复于2011-01-04 10:49:39被版主删除
解决方案十三:
用Date和SimpleDateFormat就可以了。像这样:SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");//设置登记日期显示格式Datedate=newDate();//取系统当前日期StringstrDate=dateFormat.format(date);returnstrDate;
解决方案十四:
利用newDate()我在做项目时也碰到了同样问题,但以解决,把TueJan100:00:00UTC+08002008赋给一个变量例如vartest='TueJan100:00:00UTC+08002008',然后a=newDate(test);varnow=a.toLocaleString().replace(/[年月]/g,'-').replace('日','');/*去掉年,月,日之类的字*/此时now这个变量里就是你想要的时间格式了。
解决方案十五:
百度个js的dateformat
解决方案:
楼上的几位,不要用java啊,楼主说的是用js