国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:02:21
字體:
供稿:網(wǎng)友
獲取表單中的日期往后臺(tái)通過json方式傳的時(shí)候,遇到Date.parse(str)函數(shù)在ff下報(bào)錯(cuò),有類似情況的朋友可以參考下本文

最近遇到一個(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);


說明:

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

dd:表示一個(gè)月中的第幾天,從1到31
yyyy:四位數(shù)表示的年份
hh:小時(shí)數(shù),從0(午夜)到23(晚11點(diǎn))
mm:分鐘數(shù),從0到59的整數(shù)
ss:秒數(shù),從0到59的整數(shù)
ms:毫秒數(shù),為大于等于0的整數(shù),表示的是需要?jiǎng)?chuàng)建的時(shí)間和GMT時(shí)間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("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()));
}


其實(shí)日期在瀏覽器和服務(wù)器之間傳輸都要通過毫秒值來傳,否則就會(huì)報(bào)錯(cuò) 400錯(cuò)誤!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 广德县| 吉安县| 江津市| 澳门| 东丽区| 周宁县| 白河县| 枣强县| 屏边| 岗巴县| 历史| 绥宁县| 繁昌县| 涪陵区| 英德市| 都江堰市| 长泰县| 襄汾县| 洞口县| 青海省| 卢湾区| 仁化县| 大洼县| 闸北区| 广德县| 容城县| 武川县| 庄河市| 股票| 平安县| 分宜县| 全椒县| 呼和浩特市| 大田县| 汽车| 库伦旗| 平利县| 海淀区| 安庆市| 清徐县| 桦南县|