日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 78m78成人免费网站 | 小草av在线 | 成年人网站在线免费观看 | 亚洲校园激情 | 天天躁日日躁狠狠躁av | 国产精品久久久久久中文字 | 9色av| 国产成人在线视频网站 | 精品久久视频 | 日本中文字幕成人 | 黄视频免费在线观看 | 超碰黑丝| 丰满人妻一区二区三区性色 | 高h视频在线免费观看 | 美女脱衣服一干二净 | 美女又黄又免费的视频 | 国产欧美一区二区三区在线 | www麻豆视频| 51精产品一区一区三区 | 国产女主播福利 | 直接看av的网站 | 在线激情小视频 | 亚洲另类欧美日韩 | 国产欧美一区二区三区在线看 | 日韩亚州| 美女黄视频在线观看 | 成人资源在线观看 | 国产美女视频一区二区 | 免费在线国产精品 | 国产精品一卡二卡 | 国产艳妇疯狂做爰视频 | 美女网站视频在线观看 | 久草a在线 | 国产精品专区在线观看 | 女同一区二区三区 | 自拍偷拍一区 | 又紧又大又爽精品一区二区 | 亚洲国产精品久久久久久久 | 亚洲色图制服诱惑 | 激情专区 | av免费观看网址 | 色综合久久网 | 九九热在线视频 | 你懂的视频在线播放 | 日本福利视频导航 | 欧美激情图 | 少妇一级淫片免费看 | 久久精品99久久久久久 | 伦理一级片 | 亚洲无码久久久久 | 99视频观看| 国产一区999 | 婷婷伊人综合中文字幕 | 四虎在线看片 | 手机在线看片国产 | 污视频网站免费看 | 久操国产在线 | 一级特黄aaa大片 | 黑人粗进入欧美aaaaa | 中文字幕精品无码一区二区 | 日韩乱论 | 九九热视频免费 | 99资源站 | 亚洲精品福利视频 | 人妖ts福利视频一二三区 | 国产aa| 免费看的av网站 | 精品日韩中文字幕 | 精品综合 | 麻豆精品视频在线 | 视频二区 | 久久精品99久久久 | 国产精品成人网站 | 人人爱人人射 | 日产亚洲一区二区三区 | 男人爆操女人 | 国产精品999999 | 黄色激情视频在线观看 | 婷婷色五| 国产一级视频在线播放 | 亚洲一区二区三区激情 | 欧美一区二区三区观看 | 亚洲乱仑 | 丰满的女人性猛交 | 黑人一级黄色片 | 超碰av在线 | 久热av在线| 99久久国产宗和精品1上映 | 日本三级少妇 | 国产美女诱惑 | 亚洲视频一区在线播放 | 91亚洲国产| 国产成人免费看 | 777米奇影视第四色 五月丁香久久婷婷 | 日韩avxxx| 色久天| 中文字幕一区二区人妻 | 国产精品综合久久久 | 色一情一乱一伦一区二区三区 |