最近遇到一個(gè)問題,就是獲取表單中的日期往后臺(tái)通過json方式傳的時(shí)候,遇到Date.parse(str)函數(shù)在ff下報(bào)錯(cuò): NAN
找了些資料,發(fā)現(xiàn)是由于Date.parse()函數(shù)對日期格式有要求:詳細(xì)參考 Date.parse函數(shù)
對于js操作日期:
創(chuàng)建一個(gè)日期對象:
var objDate=new Date([arguments list]);
參數(shù)形式有以下5種:
復(fù)制代碼 代碼如下:
view plainnew Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);
復(fù)制代碼 代碼如下:
<mce:script type="text/javascript"><!--
document.write("<br/>" + new Date("February 3,2009"));
document.write("<br/>" + new Date("February 3,2009 10:52:03"));
document.write("<br/>");
document.write("<br/>" + new Date(2009,1,3));
document.write("<br/>" + new Date(2009,1,3,10,52,03));
document.write("<br/>");
document.write("<br/>" + new Date(Date.parse("February 3,2009")));
document.write("<br/>" + new Date(Date.parse("February 3,2009 10:52:03")));
document.write("<br/>" + new Date(Date.parse(2009,1,3))); //Output: NAN
document.write("<br/>" + new Date(Date.parse(2009,1,3,10,52,03))); //Output: NAN
document.write("<br/>" + new Date(Date.parse("2009/02/03")));
document.write("<br/>");
document.write("<br/>" + new Date("2009/02/03"));
document.write("<br/>" + new Date("2009/02/03 11:12:13"));
document.write("<br/>" + new Date("2009-02-03")); //Output: NAN
// --></mce:script>
復(fù)制代碼 代碼如下:
window.onload=function(){
var dependedVal="2005-3-4";
//根據(jù)日期字符串轉(zhuǎn)換成日期
var regEx = new RegExp("http://-","gi");
dependedVal=dependedVal.replace(regEx,"http://www.survivalescaperooms.com/");
//dependedVal=dependedVal.replace("http://-","http://www.survivalescaperooms.com/");//這樣不行
alert(dependedVal)
//parse 需要 2005/3/4 這種格式
var milliseconds=Date.parse(dependedVal);
alert(milliseconds)
var dependedDate=new Date();
dependedDate.setTime(milliseconds);
var now = new Date();
//注意括號(hào),優(yōu)先級問題,無奈
alert("相隔年數(shù):"+(now.getFullYear() - dependedDate.getFullYear()));
}
新聞熱點(diǎn)
疑難解答
圖片精選