js 獲取當天溫度(JavaScript獲得農曆)
2023-10-22 12:10:30
js 獲取當天溫度?雖然,我們可以自己寫算法,但是在很多現代瀏覽器中,可以直接使用Date對象的toLocaleString和toLocaleDateString方法來獲得農曆等各種曆法的字符串這兩個函數的區別在於前者包括日期和時間,後者只包括年月日它們都有兩個可選參數,第一個參數是符合BCP47標準的語言標記,第二個參數是一些設置,我們暫且用不到,這篇文章中,我們主要用到第一個參數,現在小編就來說說關於js 獲取當天溫度?下面內容希望能幫助到你,我們來一起看看吧!

js 獲取當天溫度
雖然,我們可以自己寫算法,但是在很多現代瀏覽器中,可以直接使用Date對象的toLocaleString和toLocaleDateString方法來獲得農曆等各種曆法的字符串。這兩個函數的區別在於前者包括日期和時間,後者只包括年月日。它們都有兩個可選參數,第一個參數是符合BCP47標準的語言標記,第二個參數是一些設置,我們暫且用不到,這篇文章中,我們主要用到第一個參數。
當這兩個方法沒有傳入參數的時候,會返回本機語言環境的公曆日期(或者日期和時間)字符串。
我們要獲得農曆日期,就需要使用到第一個參數了。這個參數是一個字符串,這個字符串是由多個縮略詞通過連詞符構成的,有些詞語是可選的。
一個代碼實例:
new Date.toLocaleString("zh-u-ca-chinese");
上面的代碼會返回使用中文表示的中國農曆的日期和時間字符串,「zh-u-ca-chinese」這個字符串被稱為語言標記。
接下去,我們來稍微地看一下語言標記的構成。
首先,第一個詞彙是必選的,代表語言,zh代表中文,en代表英語。
接著,可以是該語言的一個寫法,例如Hans代表簡體,Hant代表繁體,那麼連起來就是zh-Hans代表簡體中文,zh-Hant代表繁體中文。這個詞彙是可選的。
然後,可以是某個特定地區使用的該語言,這個參數也是可選的。例如en-GB代表英國英語,en-US代表美國英語,在沒有指定地區代碼的情況下,代表的是這種語言的標準形式,例如en代表標準英語。
之後,我們可以使用u參數開啟Unicode擴展。Unicode擴展中定義了各種語言的各種不同使用場景(例如數字、日曆等,被稱為Key,即鍵,其中日曆的鍵為ca)下的各種類型(例如曆法,被稱為Type,即類型)。那麼,u-ca就是指Unicode日曆擴展。
日曆的類型有很多,chinese代表中國農曆,japnese代表日本年號日曆,buddhist代表泰國佛曆,其它請參見cldr官方文檔中和BCP47標準相關的內容。那麼,連起來,「zh-u-ca-chinese」就代表使用中文表示的中國農曆,「en-u-ca-chinese」就代表使用英文表示的中國農曆。
,