国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/");
//dependedVal=dependedVal.replace("http://-","http://m.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ā)表

圖片精選

主站蜘蛛池模板: 蒙城县| 云浮市| 加查县| 竹山县| 伊通| 方城县| 出国| 衡阳市| 普兰县| 杭锦旗| 偃师市| 株洲县| 恩平市| 临沧市| 雅安市| 鸡西市| 汉沽区| 分宜县| 白朗县| 利辛县| 天峨县| 博乐市| 大同市| 兴宁市| 玛沁县| 黄平县| 治县。| 延津县| 宜丰县| 沂南县| 石门县| 兴城市| 商丘市| 抚远县| 靖宇县| 仪陇县| 赤水市| 渝北区| 西宁市| 额尔古纳市| 民乐县|