欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js字符串日期yyyy-MM-dd轉(zhuǎn)化為date示例代碼

 更新時間:2014年03月06日 11:16:07   作者:  
獲取表單中的日期往后臺通過json方式傳的時候,遇到Date.parse(str)函數(shù)在ff下報錯,有類似情況的朋友可以參考下本文
最近遇到一個問題,就是獲取表單中的日期往后臺通過json方式傳的時候,遇到Date.parse(str)函數(shù)在ff下報錯: NAN

找了些資料,發(fā)現(xiàn)是由于Date.parse()函數(shù)對日期格式有要求:詳細(xì)參考 Date.parse函數(shù)

對于js操作日期:

創(chuàng)建一個日期對象:

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);

說明:

month:用英文表示月份名稱,從January到December
mth:用整數(shù)表示月份,從0(1月)到11(12月)
Content

dd:表示一個月中的第幾天,從1到31
yyyy:四位數(shù)表示的年份
hh:小時數(shù),從0(午夜)到23(晚11點)
mm:分鐘數(shù),從0到59的整數(shù)
ss:秒數(shù),從0到59的整數(shù)
ms:毫秒數(shù),為大于等于0的整數(shù),表示的是需要創(chuàng)建的時間和GMT時間1970年1月1日之間相差的毫秒數(shù)。

我發(fā)現(xiàn)了:

Javascript中日期的構(gòu)造還可以支持 new Date("yyyy/MM/dd"); 其中:MM是整數(shù)表示月份從0(1月)到11(12月),這樣再利用正則表達(dá)式就很方便地能夠轉(zhuǎn)換字符串日期了。

測試代碼:
復(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>

輸出結(jié)果:

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 10:52:03 UTC+0800 2009

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 10:52:03 UTC+0800 2009

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 10:52:03 UTC+0800 2009
NaN
NaN
Tue Feb 3 00:00:00 UTC+0800 2009

Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 11:12:13 UTC+0800 2009
NaN
-------------------
復(fù)制代碼 代碼如下:

window.onload=function(){
var dependedVal="2005-3-4";
//根據(jù)日期字符串轉(zhuǎn)換成日期
var regEx = new RegExp("\\-","gi");
dependedVal=dependedVal.replace(regEx,"/");
//dependedVal=dependedVal.replace("\\-","/");//這樣不行
alert(dependedVal)
//parse 需要 2005/3/4 這種格式
var milliseconds=Date.parse(dependedVal);
alert(milliseconds)
var dependedDate=new Date();
dependedDate.setTime(milliseconds);

var now = new Date();
//注意括號,優(yōu)先級問題,無奈
alert("相隔年數(shù):"+(now.getFullYear() - dependedDate.getFullYear()));
}

其實日期在瀏覽器和服務(wù)器之間傳輸都要通過毫秒值來傳,否則就會報錯 400錯誤!

相關(guān)文章

最新評論