日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7.时间和日期

發(fā)布時(shí)間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7.时间和日期 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

時(shí)間和日期
學(xué)習(xí)要點(diǎn):
1.Date類型
2.通用的方法
3.格式化方法
4.組件方法


ECMAScript提供了Date類型來處理事件和日期。Date類型內(nèi)置一系列獲取和設(shè)置日期實(shí)踐心得方法。

一、Date類型

ECMAScript中的Date類型時(shí)早起JAVA中的java.util.Date類基礎(chǔ)上構(gòu)建的。為此,Date類型使用UTC
(國際協(xié)調(diào)時(shí)間【又稱世界統(tǒng)一時(shí)間】)1970年1月1日午夜(零時(shí))開始經(jīng)過的毫秒來保存日期。在使用這種數(shù)據(jù)
存儲(chǔ)格式的條件下,Date類型保存的日期能夠精確到1970年1月1日之前或者之后的285616年。

創(chuàng)建一個(gè)日期對(duì)象,使用new運(yùn)算符和Date構(gòu)造方法(構(gòu)造函數(shù))即可。

var box = new Date(); //創(chuàng)建一個(gè)日期對(duì)象 ()構(gòu)造方法里面可以傳參數(shù),指定時(shí)間,如果沒有傳就是默認(rèn)的時(shí)間

在調(diào)用Date構(gòu)造方法而不傳遞參數(shù)的情況下,新建的對(duì)象自動(dòng)獲取當(dāng)前的時(shí)間和日期。

alert(box); //不同瀏覽器顯示不同


ECMAScript提供了兩個(gè)方法,Date.parse()和Date.UTC()。Date.parse()方法接收一個(gè)表示日期的字符串參數(shù),
然后嘗試根據(jù)這個(gè)字符串返回相應(yīng)的毫秒數(shù)。ECMAScript-262沒有定義Date.parse()應(yīng)該支持那種日期格式,
因此方法的行為因?qū)崿F(xiàn)而異,因地區(qū)而異。默認(rèn)通常接收的日期格式如下:
1.‘月/日/年’,如6/13/2012;
2.‘英文月名 日,年’,如 May 25 ,2012;
3.‘英文星期幾 英文月名 日 年 時(shí):分:秒 時(shí)區(qū)’,如Tue May 25 2012 00:00:00 GMT-070

alert(Date.parse('6/13/2012')); //130789440000返回的是一個(gè)毫秒數(shù)


如果Date.parse()沒有傳入或者不是標(biāo)準(zhǔn)的日期格式,那么就會(huì)返回NaN。
alert(Date.parse()); //NaN

如果想輸出指定的日期,那么把Date.parse()傳入Date構(gòu)造方法里。把毫秒數(shù)轉(zhuǎn)換成我們看的懂的時(shí)間。
var box = new Date(Date.parse('6/13/2012')); //Mon Jun 13 2012 00:00:00 GMT+0800或毫秒數(shù)
var box = new Date('6/13/2012'); //直接傳入,Date.parse()后臺(tái)被調(diào)用

var box = new Date('agasdf 1223');
alert(box); //亂寫的日期格式,會(huì)返回invalid Date(無效的日期)
//火狐返回?zé)o效的時(shí)間 , 谷歌返回一個(gè)混亂的如期 , IE返回的是一個(gè)NaN

var box = new Date('May 25,2012'); //這是可以的


PS:Date對(duì)象及其在不同瀏覽器中的實(shí)現(xiàn)有許多其滾的行為。其中有一種傾向是將超出的范圍的值替換成當(dāng)前的
值,以便于生成輸出。例如:在解析“January 32 , 2012”時(shí),有的瀏覽器會(huì)將其解釋為“February 1,2012”.
而Opera則傾向于插入當(dāng)前月份的當(dāng)前日期。


Date.UTC()方法同樣也返回表示日期的毫秒數(shù),但它與Date.parse()在構(gòu)建值時(shí)使用不同的信息。(年份,基于
0的月份【0表示1月,1表示2月】,月中的哪一天【1-31】,小時(shí)數(shù)【0-23】,分鐘,秒以及毫秒),只有前
兩個(gè)參數(shù)是必須的。如果沒有提供月份,則天數(shù)為1:如果省略其他參數(shù),則統(tǒng)統(tǒng)為0;
alert(Date.UTC(2012,11)); //132269760000 毫秒數(shù)

如果Date.UTC()參數(shù)傳遞錯(cuò)誤,那么就會(huì)出現(xiàn)負(fù)值或者NaN等非發(fā)信息。
alert(Date.UTC()); //負(fù)值或者NaN

如果要輸出指定日期,那么直接把Date.UTC()傳入Date構(gòu)造方法里面即可。
var box = new Date(Date.UTC(2011,11,5,15,13,16));

?


二、通用的方法
與其他類型一樣,Date類型也重寫了toLocaleString()、toString()和valueOf()方法:但這些方法返回值與其他類型中
的方法不同。

var box = new Date(Date.UTC(2011,11,5,15,13,16)); //按照UTC統(tǒng)一協(xié)調(diào)時(shí)間
alert('toString:'+box.toString());
alert('toLocalString:'+box.toLocaleString()); //按照本地格式輸出
alert('valueOf'+box.valueOf()); //返回日期的毫秒數(shù)

PS:這兩個(gè)方法在不同的瀏覽器顯示的效果又是不一樣的,但不用擔(dān)心,這兩個(gè)方法只是在調(diào)試比較有用,在顯
示時(shí)間和日期上,沒有什么價(jià)值。valueOf()方法顯示毫秒數(shù)。

三、日期格式化方法

Date類型還是有一些專門用于將日期格式化為字符串的方法。

var box = new Date();
alert(box.toDateString()); //以特定的格式顯示星期幾、月、日和年
alert(box.toTimeString()); //以特定的格式顯示時(shí)、分、秒和時(shí)區(qū)
alert(box.toLocaleDateString()); //以特定的地區(qū)格式顯示星期幾、月、日和年
alert(box.toLocaleTimeString()); //以特定的地區(qū)格式顯示時(shí)、分、秒和時(shí)區(qū)
alert(box.toUTCString()); //以特定的格式顯示完整的UTC日期


四、組件方法

組建方法,是為我們單獨(dú)獲取你想要的各種時(shí)間/日期而提供的方法。需要注意的是,這些方法中,有帶UTC的,
有不到UTC的。UTC日期指的是沒有時(shí)區(qū)偏差的情況下的日期值。

alert(box.getTime()); //獲取日期的毫秒數(shù),和valueOf()返回一致
alert(box.setTime(100)); //以毫秒數(shù)設(shè)置日期,會(huì)改變整個(gè)日期
alert(box.getFullYear()); //獲取四位年份
alert(box.setFullYear(2012)); //設(shè)置四位年份,返回的是毫秒數(shù)
alert(box.getMonth()); //獲取月份,沒指定月份,從0開始算起,月份加1才是當(dāng)前的月份
alert(box.setMonth(11)); //設(shè)置月份
alert(box.getDate()); //獲取日期
alert(box.setDate(8)); //設(shè)置日期,返回毫秒數(shù)
alert(box.getDay()); //返回星期幾,0表示星期日,6表示星期六
alert(box.setDay(2)); //設(shè)置星期幾
alert(box.getHours()); //返回時(shí)
alert(box.setHours(12)); //設(shè)置時(shí)
alert(box.getMinutes()); //返回分鐘
alert(box.setMinutes(22)); //設(shè)置分鐘
alert(box.getSeconds()); //返回秒數(shù)
alert(box.setSeconds(44)); //設(shè)置秒數(shù)
alert(box.getMilliseconds()); //返回毫秒數(shù)
alert(box.setMilliseconds()); //設(shè)置毫秒數(shù)
alert(box.getTimezoneOffset()); //返回本地時(shí)間和UTC時(shí)間相差的分鐘數(shù)


PS:以上方法除了getTimezoneOffset(),其他的都具有UTC功能,例如setDate()及getDate()獲取星期幾,那么
就會(huì)有setUTCDate()及getUTCDate(),表示世界協(xié)調(diào)時(shí)間。

?

轉(zhuǎn)載于:https://www.cnblogs.com/journey-IT/p/5260197.html

總結(jié)

以上是生活随笔為你收集整理的7.时间和日期的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色老头在线视频 | av女优天堂在线观看 | 国产综合无码一区二区色蜜蜜 | 久久久久一区二区三区 | 超碰国产在线观看 | 日韩www. | 中文字幕97 | 日韩无码电影 | 少妇aa | 国产免费黄色小视频 | 日本v片 | 神秘马戏团在线观看免费高清中文 | 91av在线免费观看 | 国产精品一区在线看 | 香蕉91视频 | 欧美爱爱网 | 97潮色 | 欧美一区二区三区国产 | 久久久久久av无码免费网站 | 久久久三级视频 | 香蕉视频黄色在线观看 | 国产探花精品在线 | 大香依人 | 日韩在线一区二区三区 | 免费日韩一区 | 国产福利不卡视频 | 99精品欧美一区二区 | 夜夜骚av| 中文在线最新版天堂 | 久久在线一区二区 | 日本中文字幕影院 | 国产区在线观看视频 | 人体私拍套图hdxxxx | 成人午夜一区 | 四月婷婷 | 嫩草影院懂你的 | 日韩中文字幕av在线 | 催眠调教艳妇成肉便小说 | 全黄一级男人和女人 | 男阳茎进女阳道视频大全 | 久久精品噜噜噜成人 | 亚洲一区免费观看 | 亚洲精品资源在线 | 香蕉视频久久 | 狠狠躁天天躁夜夜躁婷婷 | 国产精品无码久久久久高潮 | 亚洲一区二区三区三州 | 日本一区精品视频 | youjizz.com中国| 超碰在线公开免费 | 啪啪视屏 | 男操女视频网站 | 91爱看| 午夜精品美女久久久久av福利 | 欧美日韩成人免费 | 成人免费看aa片 | 久久久久玖玖 | 久久久久久久中文字幕 | 法国性xxxx精品hd| 一级一片免费看 | 国产又粗又猛又黄视频 | 伊人久久大香线蕉av色婷婷色 | 亚洲精品少妇久久久久久 | 一级黄色片在线播放 | 韩国一区二区三区在线观看 | 久久久久久99精品 | 艳妇乳肉豪妇荡乳xxx | 欧美国产一区二区三区 | 欧美日韩中文字幕视频 | 国产麻豆视频 | 久久高清 | 中文字幕www| 我们2018在线观看免费版高清 | 青青草综合在线 | 国产无精乱码一区二区三区 | 国产在线xxx| 中文字幕成人在线视频 | 小泽玛利亚一区二区三区 | 美女被草出水 | 久久婷婷伊人 | 国产视频手机在线观看 | 日日操狠狠干 | 中文字幕一区二区三区又粗 | 久久久精品91 | 密臀av | 日本高清视频网站 | av网站大全在线 | 亚洲永久免费精品 | 国产对白自拍 | 亚洲短视频| 韩国av中文字幕 | 国产成人视屏 | 亚洲の无码国产の无码步美 | 天天综合中文字幕 | 原创真实夫妻啪啪av | 新超碰在线 | 中文字幕在线视频一区 | 97超碰在线免费观看 | 欧美熟妇精品一区二区蜜桃视频 |