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

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

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

前面的話

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

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

GMT

格林尼治標(biāo)準(zhǔn)時間(GMT)是指位于倫敦郊區(qū)的皇家格林尼治天文臺的標(biāo)準(zhǔn)時間,因為本初子午線被定義在通過那里的經(jīng)線

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

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

UTC

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

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

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

日期時間字符串格式

ECMAScript定義了一個基于簡化的ISO8601擴展格式的日期時間的字符串互換格式

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

[注意]前置0不能省略,否則在完整格式的情況下會報錯

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

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

[注意]所有數(shù)字必須是10進(jìn)制的。如果缺少MM或DD字段,用“01”作為它們的值。如果缺少mm或ss字段,用“00”作為它們的值,對于缺少的sss用“000”作為它的值。對于缺少的時區(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個月,其中4、6、9、11月每月有30天;如果是閏年,2月有29天,否則 ,2月有28天。1、3、5、7、8、10、12月每月有31天

在javascript中,月的計算從0開始,所以1-12月,分別用0-11來表示;而日的計算則從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

時分秒

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

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

date = 100000s
day(天) = Math.floor(100000/86400) = 1
hour(小時) = 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)于日期和時間的基礎(chǔ)知識就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Javascript繼承機制詳解

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

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

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