欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談javascript中關(guān)于日期和時(shí)間的基礎(chǔ)知識(shí)

 更新時(shí)間:2016年07月13日 09:24:38   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談javascript中關(guān)于日期和時(shí)間的基礎(chǔ)知識(shí)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前面的話

在介紹Date對(duì)象之前,首先要先了解關(guān)于日期和時(shí)間的一些知識(shí)。比如,閏年、UTC等等。深入了解這些,有助于更好地理解javascript中的Date對(duì)象。本文將介紹javascript關(guān)于日期和時(shí)間的基礎(chǔ)知識(shí)

標(biāo)準(zhǔn)時(shí)間一般而言的標(biāo)準(zhǔn)時(shí)間是指GMT和UTC,以前是GMT,現(xiàn)在是UTC

GMT

格林尼治標(biāo)準(zhǔn)時(shí)間(GMT)是指位于倫敦郊區(qū)的皇家格林尼治天文臺(tái)的標(biāo)準(zhǔn)時(shí)間,因?yàn)楸境踝游缇€被定義在通過那里的經(jīng)線

理論上來說,格林尼治標(biāo)準(zhǔn)時(shí)間的正午是指當(dāng)太陽橫穿格林尼治子午線時(shí)(也就是在格林尼治上空最高點(diǎn)時(shí))的時(shí)間。由于地球在它的橢圓軌道里的運(yùn)動(dòng)速度不均勻,這個(gè)時(shí)刻可能和實(shí)際的太陽時(shí)相差16分鐘

地球每天的自轉(zhuǎn)是有些不規(guī)則的,而且正在緩慢減速。所以,格林尼治時(shí)間已經(jīng)不再被作為標(biāo)準(zhǔn)時(shí)間使用?,F(xiàn)在的標(biāo)準(zhǔn)時(shí)間——世界協(xié)調(diào)時(shí)間(UTC)提供

UTC

世界協(xié)調(diào)時(shí)間(UTC)又稱世界統(tǒng)一時(shí)間,世界標(biāo)準(zhǔn)時(shí)間,國際協(xié)調(diào)時(shí)間,全稱Coordinated Universal Time,是以原子時(shí)秒長為基礎(chǔ),在時(shí)刻上盡量接近于世界時(shí)的一種時(shí)間計(jì)量系統(tǒng)

這套時(shí)間系統(tǒng)被應(yīng)用于許多互聯(lián)網(wǎng)和萬維網(wǎng)的標(biāo)準(zhǔn)中,中國大陸、中國香港、中國澳門、中國臺(tái)灣、蒙古國、新加坡、馬來西亞、菲律賓、西澳大利亞州的時(shí)間與UTC的時(shí)差均為+8,也就是UTC+8

在軍事中,協(xié)調(diào)世界時(shí)區(qū)會(huì)使用“Z”來表示。又由于Z在無線電聯(lián)絡(luò)中使用“Zulu”作代稱,協(xié)調(diào)世界時(shí)也會(huì)被稱為"Zulu time"

日期時(shí)間字符串格式

ECMAScript定義了一個(gè)基于簡化的ISO8601擴(kuò)展格式的日期時(shí)間的字符串互換格式

日期時(shí)間完整格式為:  YYYY-MM-DDTHH:mm:ss.sssZ

[注意]前置0不能省略,否則在完整格式的情況下會(huì)報(bào)錯(cuò)

YYYY    公歷中年的十進(jìn)制數(shù)字,如果這個(gè)參數(shù)值在0-99之間,則向它加上1900
-      在字符串中直接以“-”(破折號(hào))出現(xiàn)兩次
MM     一年中的月份,從01(一月)到12(十二月)
DD     月份中的日期,從01到31
T      在字符串中直接以“T”出現(xiàn),用來表明時(shí)間元素的開始
HH     用兩個(gè)十進(jìn)制數(shù)字表示的,自午夜0點(diǎn)以來的小時(shí)數(shù)
:      在字符串中直接以“:”(冒號(hào))出現(xiàn)兩次
mm     是用兩個(gè)十進(jìn)制數(shù)字表示的,自小時(shí)開始以來的分鐘數(shù)
ss     是用兩個(gè)十進(jìn)制數(shù)字表示的,自分開始以來的秒數(shù)
.      在字符串中直接以“.”(點(diǎn))出現(xiàn)
sss     是用三個(gè)十進(jìn)制數(shù)字表示的,自秒開始以來的毫秒數(shù)
Z      是時(shí)區(qū)偏移量,由(“Z”(指UTC)或“+”或“-”)和后面跟著的時(shí)間表達(dá)式hh:mm組成

只表示日期的格式:  YYYY YYYY-MM YYYY-MM-DD

[注意]所有數(shù)字必須是10進(jìn)制的。如果缺少M(fèi)M或DD字段,用“01”作為它們的值。如果缺少mm或ss字段,用“00”作為它們的值,對(duì)于缺少的sss用“000”作為它的值。對(duì)于缺少的時(shí)區(qū)偏移量用“Z”

閏年

年分為閏年和平年,平年有365天,閏年有366天,閏年的2月比平年多一天

閏年的定義是(可被4整除)且((不可被100整除)或(可被400整除))的年份

口訣是:四年一閏,百年不閏,四百年再閏

function IsLeapYear(year){
  if(typeof year == 'number'){
    if((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0){
      return 'leap year'
    }else{
      return 'common year'
    }
  }
  return 'please input number'
}
console.log(IsLeapYear(4));//'leap year'
console.log(IsLeapYear(400));//'leap year'
console.log(IsLeapYear(2000));//'leap year'
console.log(IsLeapYear(1900));//'common year'

月日

一年有12個(gè)月,其中4、6、9、11月每月有30天;如果是閏年,2月有29天,否則 ,2月有28天。1、3、5、7、8、10、12月每月有31天

在javascript中,月的計(jì)算從0開始,所以1-12月,分別用0-11來表示;而日的計(jì)算則從1開始,1就代表第1天,以此類推

if(month == 2){
  //如果是閏年
  if((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0){
    days = 29;
  //如果是平年
  }else{
    days = 28;
  }
//如果是第4、6、9、11月
}else if(month == 4 || month == 6 ||month == 9 ||month == 11){
  days = 30;
}else{
  days = 31;
}

在javascript中,月份的簡寫經(jīng)常在日期字符串中使用

一月    Jan January
二月    Feb February
三月    Mar March
四月    Apr April
五月    May May
六月    Jun June
七月    Jul July
八月    Aug August
九月    Sep September
十月    Oct October
十一月   Nov November
十二月   Dec December

星期

星期是從星期日開始,到星期六結(jié)束,分別用0-6來表示

在javascript中,各星期的簡寫經(jīng)常在日期字符串中使用

星期日  sunday     Sun
星期一  monday     Mon
星期二  Tuesday    Tue
星期三  Wednesday   Wed
星期四  Thursday    Thu
星期五  Fridday    Fri
星期六  Saturday    Sar

時(shí)分秒

1天 = 24小時(shí) = 24*60(1440)分 = 24*60*60(86400)秒 = 86,400,000毫秒
  1分= 60秒
  1小時(shí) = 3600秒
  1天 = 86400秒

Date對(duì)象返回的是一個(gè)毫秒數(shù),經(jīng)常需要將其換算成時(shí)分秒的形式

date = 100000s
day(天) = Math.floor(100000/86400) = 1
hour(小時(shí)) = Math.floor((100000%86400)/3600) = 3
minute(分) = Math.floor((100000%3600)/60) = 46
second(秒) = Math.floor(100000%60)=40
console.log(100000 === 1*86400+ 3*3600+ 46*60+40);//true

以上這篇淺談javascript中關(guān)于日期和時(shí)間的基礎(chǔ)知識(shí)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js中基礎(chǔ)的數(shù)據(jù)類型詳解

    js中基礎(chǔ)的數(shù)據(jù)類型詳解

    這篇文章主要為大家介紹了 javascript中基礎(chǔ)的數(shù)據(jù)類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Javascript基礎(chǔ)知識(shí)(一)核心基礎(chǔ)語法與事件模型

    Javascript基礎(chǔ)知識(shí)(一)核心基礎(chǔ)語法與事件模型

    這篇文章主要介紹了Javascript用途及語法,傳統(tǒng)事件及現(xiàn)代事件,是最近這段時(shí)間個(gè)人學(xué)習(xí)javascript的一些心得,分享給大家,有需要的朋友可以參考下
    2014-09-09
  • javascript回調(diào)函數(shù)詳解

    javascript回調(diào)函數(shù)詳解

    這篇文章主要介紹了javascript回調(diào)函數(shù)的相關(guān)知識(shí)點(diǎn)以及用法代碼實(shí)例分析,對(duì)此有需要的朋友可以學(xué)習(xí)參考下。
    2018-02-02
  • 用正則表達(dá)式替換圖片地址img標(biāo)簽

    用正則表達(dá)式替換圖片地址img標(biāo)簽

    如何替換一段HTML字符串中包含的所有img標(biāo)簽的src值?下面我們用正則解決這個(gè)問題
    2013-11-11
  • Javascript繼承機(jī)制詳解

    Javascript繼承機(jī)制詳解

    JavaScript的繼承在很多書里面細(xì)致的分了很多種類型和實(shí)現(xiàn)方式,大體上就是兩種:對(duì)象冒充、原型方式。這兩種方式各有優(yōu)點(diǎn)和缺陷,這里我先列舉出來,再從底層分析區(qū)別
    2017-05-05
  • js函數(shù)調(diào)用常用方法詳解

    js函數(shù)調(diào)用常用方法詳解

    js的函數(shù)調(diào)用會(huì)免費(fèi)奉送兩個(gè)而外的參數(shù)就是 this 和 arguments,我們所知道的應(yīng)該有4中調(diào)用方式吧,接下來將為您詳細(xì)介紹,感興趣的朋友可以參考下
    2012-12-12
  • 最新評(píng)論