最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js字符串日期yyyy-MM-dd轉化為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ù)對日期格式有要求:詳細參考 Date.parse函數(shù)

對于js操作日期:

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

var objDate=new Date([arguments list]);

參數(shù)形式有以下5種:
復制代碼 代碼如下:

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中日期的構造還可以支持 new Date("yyyy/MM/dd"); 其中:MM是整數(shù)表示月份從0(1月)到11(12月),這樣再利用正則表達式就很方便地能夠轉換字符串日期了。

測試代碼:
復制代碼 代碼如下:

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

輸出結果:

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
-------------------
復制代碼 代碼如下:

window.onload=function(){
var dependedVal="2005-3-4";
//根據(jù)日期字符串轉換成日期
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()));
}

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

相關文章

最新評論

襄汾县| 涞水县| 当涂县| 礼泉县| 洛浦县| 吉水县| 北辰区| 古丈县| 土默特左旗| 亚东县| 安陆市| 彰化市| 信丰县| 水城县| 福清市| 西充县| 电白县| 河西区| 永康市| 山阳县| 哈尔滨市| 德格县| 衢州市| 旌德县| 苏州市| 克什克腾旗| 雷波县| 正阳县| 阳新县| 行唐县| 冀州市| 巨鹿县| 临漳县| 东丽区| 大埔县| 太康县| 扬中市| 离岛区| 阿拉尔市| 新源县| 剑阁县|