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

首頁 > 語言 > JavaScript > 正文

JavaScript日期類型的一些用法介紹

2024-05-06 16:15:40
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript日期類型的一些用法介紹,本文講解了獲取某個月份的天數(shù)、獲取時區(qū)、計算運行時間、刪除cookie等用法,需要的朋友可以參考下
 

獲取某個月份的天數(shù)

相信大家讀小學(xué)的時候就知道一年十二個月各有多少天了,這里面有個特殊的存在——2月。閏年的2月有29天,非閏年的2月只有28天。估計不少人跟我一樣,已經(jīng)不記得閏年的規(guī)則了,這時候,下面的這個方法就派上用場了。

復(fù)制代碼代碼如下:

var date = new Date(2013, 2, 0);
date.getDate();  // 28
date = new Date(2012, 2, 0);
date.getDate();  // 29

創(chuàng)建Date對象時可以傳入三個參數(shù),分別是年、月(0~11,0表示一月)、日,如果日的參數(shù)為0,那創(chuàng)建出來的對象表示的就是上個月的最后一天,如此就可以知道上個月有多少天了。

 

同樣的,我們也可以通過這個方法判斷某年是否閏年:

復(fù)制代碼代碼如下:

function isLeapYear(year) {
    return new Date(year, 2, 0).getDate() === 29;
}
isLeapYear(2012);  // true

獲取時區(qū)

 

日期類型的 getTimezoneOffset() 方法可以獲取格林威治時間和本地時間之間的時間差,以分鐘為單位。例如:

復(fù)制代碼代碼如下:

var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // 中國(東八區(qū))為-480
-timezoneOffset / 60;  // 8

把獲取到的時間差除以60,再取負(fù)值就是所在的時區(qū)了。

 

除此以外,還有一個方法。調(diào)用日期類型的 toString() 后,可以得到一段固定格式的日期字符串:

復(fù)制代碼代碼如下:

new Date().toString(); // Sun Mar 10 2013 16:41:12 GMT+0800 (中國標(biāo)準(zhǔn)時間)

顯而易見,GMT后面的+800就是我們要的時區(qū)了,只要通過正則表達(dá)式匹配一下就可以拿到該值。
復(fù)制代碼代碼如下:

/GMT([+-]/d+)/.test( new Date().toString() );
var timezone = RegExp.$1;  // +0800

不過此時的 timezone 變量是字符串,如果要轉(zhuǎn)成數(shù)字類型,還要進(jìn)行一些處理。

 

計算運行時間

如何測量某段程序的執(zhí)行時間呢?方法很簡單,在執(zhí)行前記錄一次時間,執(zhí)行后用當(dāng)前時間減去執(zhí)行前的時間,就得到結(jié)果了:

復(fù)制代碼代碼如下:

var startTime = new Date();
// some program
console.log(new Date() - startTime);

這里無需手動把日期轉(zhuǎn)換為數(shù)字,因為進(jìn)行減法運算的時候自然會強(qiáng)制轉(zhuǎn)換。這樣算出來的結(jié)果是毫秒級的,精度不是很夠,不過對瀏覽器端的Javascript來說,也沒必要糾結(jié)于1毫秒以內(nèi)的消耗了。

 

刪除cookie

準(zhǔn)確地說,我們沒法直接通過Javascript刪除cookie。要想把某個cookie從這個世界抹殺掉,唯一的辦法就是讓它過期,這樣瀏覽器的內(nèi)建機(jī)制就會把它自動干掉。

而要讓cookie過期,最直截了當(dāng)?shù)姆椒ň褪前阉倪^期時間設(shè)為最小值。Javascript里面能表示的最小日期就是1970年1月1日0時0點0分,通過 new Date(0) 就可以創(chuàng)建出這樣一個日期對象:

復(fù)制代碼代碼如下:

var cookieName = 'name'; // cookie名
document.cookie = cookieName + '=' + '; expires=' + new Date(0).toUTCString();

 

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 连云港市| 固始县| 克拉玛依市| 东方市| 黔西| 康马县| 云林县| 百色市| 大厂| 玛纳斯县| 沂南县| 迁安市| 临城县| 来安县| 龙岩市| 罗源县| 宝坻区| 舒城县| 清苑县| 凤阳县| 阳城县| 故城县| 台中市| 怀安县| 南充市| 聂拉木县| 高阳县| 滁州市| 铜山县| 芒康县| 嘉义市| 芷江| 岳阳县| 大石桥市| 潞城市| 昭平县| 麦盖提县| 陆河县| 黄陵县| 涞源县| 赣州市|