如何用javascript处理下面的字符串 01/03/2009为日期类型? 如何用javascript处理下面的字符串字符串是 01/03/2009 和 01/02/2009现在要用javascript 解析这2个字符并把他们转化为日期类型 比较日期的大小? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先格式化,然后new Date。以下是最简单的例子:var myDate=new Date();myDate.setFullYear(2008,7,9);var today = new Date();if (myDate>today){alert("Today is before 9th August 2008");}else{alert("Today is after 9th August 2008");} 01/03/2009 不知道如何格式化 能具体点?(之前用java写 用javascript不是很熟) var s="2009/03/01";var s1="2009/02/01";var data1=new Date(s);var data2=new Date(s1);直接比较data1>data2 字符串是 01/03/2009 这个如何转化为2009/03/01"; 用javascript的 刚写javascript 把"01/03/2009"这个字符串,根据"/"这个字符,切割成数组。然后根据年、月、日生成Date就行了。具体的,你还是查一下js的api吧,网上有很多。要是全告诉你了,你还是啥也没学到。 这种也可以的 var d = Date.parse("01/03/2009")var d1=new Date(d); 这个是一样的var d=new Date("01/03/2009"); function check2(){ var date1=document.form1.startDate.value; date1=new Date(date1); var date2=document.form1.endDate.value; date2=new Date(date2); alert(date1); alert(date2); if(date1>date2) { alert("data error"); return false; } else { return true;startDate.value=‘2009-10-01’endDate.value=‘2009-12-01’不知道如何 这里参考楼上的写法总是错误-------如何解决? } } 失败 var date1=document.form1.startDate.value; 反复测试发现了错误的根源楼上的理解是 01/03/2009"); 月 日 年javascript也是这样理解 的但是实际上我的 01/03/2009");实际上指的是 日 月 年这样不能这解转化 产生一个错误。var date1=document.form1.startDate.value; date1=new Date(date1); 实际上转换是失败的 问在javascript里如何转换这个表达凡方式 01/03/2009");实际上指的是 日 月 年 为 date 我用的是 date1=date1.split("/");var date1=new Date(parseInt(date[2],10)), parseInt(date[1],10))-1, parseInt(date[0],10)))结果发现是失败的 var arr = date1.split("/");var myDate=new Date();myDate.setFullYear(date1[2],date1[1],date1[0]);你的这个:var date1=new Date(parseInt(date[2],10)), parseInt(date[1],10))-1, parseInt(date[0],10))) 你没发现有语法错误么?有四个"(",却有七个")"。 myDate.setFullYear(arr[2],arr[1],arr[0]); 你要用JS实现01/03/2009 -> 2009/01/03如下:<script>function convert(input){ if(input ==""){ return ""; } var temp = input.split("/"); var output = ""; for(var i = (temp.length-1); i >0;i--){ output += (temp[i]); output += "/"; } output += temp[i]; return output; }</script> 运行Twaver.jar教程里的tutorial示例到step3,图像显示不出来~~ 关于true 和false 【求助】关于Exception in thread "main"的错误提示 请问用java如何保存Image类型的数据 使用HTTPCLIENT开发代的理服务器,运行一段时间后,系统频繁提示 address already in use,请帮忙,在线等!!! JAVA图象的问题 JBuilder 安装问题 CRAM-MD5?? 求教高手linux下安装jre的问题 ftpclient.put()方法谁用过? 一道面试题求解! JTextArea如何读取每行字符串?
以下是最简单的例子:
var myDate=new Date();
myDate.setFullYear(2008,7,9);var today = new Date();if (myDate>today)
{
alert("Today is before 9th August 2008");
}
else
{
alert("Today is after 9th August 2008");
}
不知道如何格式化 能具体点?(之前用java写 用javascript不是很熟)
var s1="2009/02/01";
var data1=new Date(s);
var data2=new Date(s1);
直接比较data1>data2
然后根据年、月、日生成Date就行了。
具体的,你还是查一下js的api吧,网上有很多。
要是全告诉你了,你还是啥也没学到。
var d = Date.parse("01/03/2009")
var d1=new Date(d);
var d=new Date("01/03/2009");
var date1=document.form1.startDate.value;
date1=new Date(date1);
var date2=document.form1.endDate.value;
date2=new Date(date2);
alert(date1);
alert(date2);
if(date1>date2)
{
alert("data error");
return false;
}
else
{
return true;
startDate.value=‘2009-10-01’
endDate.value=‘2009-12-01’
不知道如何 这里参考楼上的写法总是错误-------如何解决?
}
} 失败
月 日 年
javascript也是这样理解 的但是实际上我的 01/03/2009");实际上指的是
日 月 年这样不能这解转化 产生一个错误。
var date1=document.form1.startDate.value;
date1=new Date(date1); 实际上转换是失败的
问在javascript里如何转换这个表达凡方式 01/03/2009");实际上指的是
日 月 年
为 date
date1=date1.split("/");
var date1=new Date(parseInt(date[2],10)), parseInt(date[1],10))-1, parseInt(date[0],10)))结果发现是失败的
var myDate=new Date();
myDate.setFullYear(date1[2],date1[1],date1[0]);
你的这个:
var date1=new Date(parseInt(date[2],10)), parseInt(date[1],10))-1, parseInt(date[0],10)))
你没发现有语法错误么?
有四个"(",却有七个")"。
01/03/2009 -> 2009/01/03如下:<script>
function convert(input){
if(input ==""){
return "";
}
var temp = input.split("/");
var output = ""; for(var i = (temp.length-1); i >0;i--){
output += (temp[i]);
output += "/";
}
output += temp[i];
return output;
}
</script>