<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        關(guān)于JavaScript的Date最詳細(xì)解讀

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:24:24
        文檔

        關(guān)于JavaScript的Date最詳細(xì)解讀

        關(guān)于JavaScript的Date最詳細(xì)解讀:基礎(chǔ)的 Date() 就不說(shuō)了~ : )如何獲得某個(gè)月的天數(shù)?不知道大家遇到過(guò)這個(gè)問(wèn)題嗎?我想如果你們寫(xiě)過(guò)日期組件一定有這個(gè)問(wèn)題,我當(dāng)時(shí)的解決方案是這樣的:以下的三個(gè)方法,month 參數(shù)我都根據(jù) JS 本身對(duì)于 Date 的月份定義,采用0為1月最老實(shí)的辦法cons
        推薦度:
        導(dǎo)讀關(guān)于JavaScript的Date最詳細(xì)解讀:基礎(chǔ)的 Date() 就不說(shuō)了~ : )如何獲得某個(gè)月的天數(shù)?不知道大家遇到過(guò)這個(gè)問(wèn)題嗎?我想如果你們寫(xiě)過(guò)日期組件一定有這個(gè)問(wèn)題,我當(dāng)時(shí)的解決方案是這樣的:以下的三個(gè)方法,month 參數(shù)我都根據(jù) JS 本身對(duì)于 Date 的月份定義,采用0為1月最老實(shí)的辦法cons

        UTC(世界標(biāo)準(zhǔn)時(shí)間)

        協(xié)調(diào)世界時(shí),又稱世界標(biāo)準(zhǔn)時(shí)間或世界協(xié)調(diào)時(shí)間,簡(jiǎn)稱UTC(從英文「Coordinated Universal Time」/法文「Temps Universel Cordonné」而來(lái)),是最主要的世界時(shí)間標(biāo)準(zhǔn),其以原子時(shí)秒長(zhǎng)為基礎(chǔ),在時(shí)刻上盡量接近于格林尼治平時(shí)

        CST(北京時(shí)間)

        北京時(shí)間,China Standard Time,中國(guó)標(biāo)準(zhǔn)時(shí)間。在時(shí)區(qū)劃分上,屬東八區(qū),比協(xié)調(diào)世界時(shí)早8小時(shí),記為UTC+8。

        不過(guò)這個(gè)CST這個(gè)縮寫(xiě)比較糾結(jié)的是它可以同時(shí)代表四個(gè)不同的時(shí)間:

      1. Central Standard Time (USA) UT-6:00

      2. Central Standard Time (Australia) UT+9:30

      3. China Standard Time UT+8:00

      4. Cuba Standard Time UT-4:00

      5. 插一個(gè)中國(guó)地區(qū) JS 客戶端時(shí)間和服務(wù)端時(shí)間不一致的問(wèn)題

        總結(jié)就是,前后端去傳時(shí)間的時(shí)候,盡量都用 UTC 時(shí)間。

        ISO 日期和時(shí)間的表示方法

        if ( !Date.prototype.toISOString ) {
         ( function() {
        
         function pad(number) {
         if ( number < 10 ) {
         return '0' + number;
         }
         return number;
         }
        
         Date.prototype.toISOString = function() {
         return this.getUTCFullYear() +
         '-' + pad( this.getUTCMonth() + 1 ) +
         '-' + pad( this.getUTCDate() ) +
         'T' + pad( this.getUTCHours() ) +
         ':' + pad( this.getUTCMinutes() ) +
         ':' + pad( this.getUTCSeconds() ) +
         '.' + (this.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) +
         'Z';
         };
        
         }() );
        }

        通過(guò) Polyfill 我們就能知道 ISO 是怎么表示時(shí)間的,最主要的特征是最后一位是“Z”,然后表示的總是 UTC 時(shí)間。

        額外的補(bǔ)充

        .valueOf() 和 .getTime()

        .valueOf()的功能和.getTime()一樣。

        該方法通常在 JavaScript 內(nèi)部被調(diào)用,而不是在代碼中顯式調(diào)用。什么意思?沒(méi)有 valueOf,那么Date的實(shí)例是不能進(jìn)行運(yùn)算的。

        var obj = Object.create(null);
        obj + 1; // Uncaught TypeError: Cannot convert object to primitive value(…)

        .toJSON

        直接看這個(gè) API 的名字的時(shí)候,我以為會(huì)返回一個(gè) JSON 格式的字符串,但其實(shí)是這么一個(gè)東西

        new Date().toJSON() // "2016-05-05T06:03:28.130Z"

        其實(shí)是這么回事

        JSON.stringify(new Date()) // ""2016-05-05T06:06:02.615Z""

        那結(jié)果能夠被 parse 嗎?

        JSON.parse(JSON.stringify(new Date())) // "2016-05-05T06:19:24.766Z"
        JSON.parse('"' + new Date().toJSON() + '"') // "2016-05-05T06:19:24.766Z"

        但是結(jié)果只是字符串而已。需要再講這個(gè)字符串交給 new Date() 才行。

        .toLocaleFormat()

        不屬于任何標(biāo)準(zhǔn)。在JavaScript 1.6中被實(shí)現(xiàn)。似乎也只有 Firefox 自持這個(gè) API,其實(shí)正確姿勢(shì)是用.toLocaleDateString()

        .toLocale各種String()

        .toLcale各種String(locales [, options]])

        媽的這個(gè) API 有點(diǎn)煩,看 MDN 的文檔你就知道。這個(gè) API 是用來(lái)本地化時(shí)間的。

        這里稍微說(shuō)下我對(duì)這些參數(shù)的理解:

        locales

        var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
        
        // formats below assume the local time zone of the locale;
        // America/Los_Angeles for the US
        
        // US English uses month-day-year order
        alert(date.toLocaleString("en-US"));
        // → "12/19/2012, 7:00:00 PM"
        
        // British English uses day-month-year order
        alert(date.toLocaleString("en-GB"));
        // → "20/12/2012 03:00:00"
        
        // Korean uses year-month-day order
        alert(date.toLocaleString("ko-KR"));
        // → "2012. 12. 20. ?? 12:00:00"
        
        // Arabic in most Arabic speaking countries uses real Arabic digits
        alert(date.toLocaleString("ar-EG"));
        // → "???/???/???? ?:??:?? ?"
        
        // for Japanese, applications may want to use the Japanese calendar,
        // where 2012 was the year 24 of the Heisei era
        alert(date.toLocaleString("ja-JP-u-ca-japanese"));
        // → "24/12/20 12:00:00"
        
        // when requesting a language that may not be supported, such as
        // Balinese, include a fallback language, in this case Indonesian
        alert(date.toLocaleString(["ban", "id"]));
        // → "20/12/2012 11.00.00"

        locales所指的地區(qū)的時(shí)區(qū)和語(yǔ)言輸出。

        options

        https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

      6. localeMatcher 選擇本地匹配的什么算法,似乎沒(méi)什么大用

      7. timeZone 再設(shè)置下 UTC 時(shí)區(qū)

      8. hour12 是否12小時(shí)制

      9. formatMatcher 各日期時(shí)間單元的格式化

      10. weekday Possible values are "narrow", "short", "long".

      11. era Possible values are "narrow", "short", "long".

      12. year Possible values are "numeric", "2-digit".

      13. month Possible values are "numeric", "2-digit", "narrow", "short", "long".

      14. day Possible values are "numeric", "2-digit".

      15. hour Possible values are "numeric", "2-digit".

      16. minute Possible values are "numeric", "2-digit".

      17. second Possible values are "numeric", "2-digit".

      18. timeZoneName Possible values are "short", "long".

      19. 栗子:

        var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
        
        date.toLocaleString("en-US", {hour12: false}); // "12/19/2012, 19:00:00"
        
        var options = {timeZoneName:'long',weekday: "long", year: "2-digit", month: "narrow", day: "numeric"};
        date.toLocaleString("en-US", options); // "Thursday, D 20, 12, China Standard Time"

        插一個(gè)JavaScript 顯示 Y-m-d H:i:s 的日期時(shí)間格式

        老實(shí)的方法

        let date = new Date();
        let result = [
         [
         date.getFullYear(),
         date.getMonth() + 1,
         date.getDate()
         ].join('-'),
         [
         date.getHours(),
         date.getMinutes(),
         date.getSeconds()
         ].join(':')
        ].join(' ').replace(/\b\d\b/g, '0$&');

        diao 一點(diǎn)的方法

        var date = new Date();
        var result = date.toLocaleString('zh-CN', { hour12: false })
         .replace(/\//g, '-').replace(/\b\d\b/g, '0$&');

        一些有用的時(shí)間庫(kù)

      20. https://github.com/moment/moment

      21. https://github.com/rmm5t/jquery-timeago

      22. 聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關(guān)于JavaScript的Date最詳細(xì)解讀

        關(guān)于JavaScript的Date最詳細(xì)解讀:基礎(chǔ)的 Date() 就不說(shuō)了~ : )如何獲得某個(gè)月的天數(shù)?不知道大家遇到過(guò)這個(gè)問(wèn)題嗎?我想如果你們寫(xiě)過(guò)日期組件一定有這個(gè)問(wèn)題,我當(dāng)時(shí)的解決方案是這樣的:以下的三個(gè)方法,month 參數(shù)我都根據(jù) JS 本身對(duì)于 Date 的月份定義,采用0為1月最老實(shí)的辦法cons
        推薦度:
        標(biāo)簽: 比較 js 詳細(xì)
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top 主站蜘蛛池模板: 亚洲熟妇AV一区二区三区浪潮| 中文字幕在线观看亚洲| 亚洲日韩av无码中文| 成年女人毛片免费观看97| 亚洲香蕉久久一区二区三区四区| 免费无遮挡无码永久视频| 亚洲一区二区三区电影| 99久久99久久精品免费观看| 内射干少妇亚洲69XXX| 99在线在线视频免费视频观看| 亚洲香蕉免费有线视频| 免费人成在线观看69式小视频| 亚洲AV无码国产精品色| 18禁成年无码免费网站无遮挡| 亚洲爆乳少妇无码激情| 亚洲一区二区三区免费| 国产一级淫片a免费播放口| 亚洲人成电影福利在线播放| 免费国产作爱视频网站| 亚洲乱码日产精品一二三| 免费在线观看黄网| 中文字幕久无码免费久久| 一区二区三区亚洲| 最近中文字幕免费mv视频7| 亚洲a∨国产av综合av下载| 亚洲一区二区高清| 2021在线观看视频精品免费| 亚洲中文字幕一二三四区苍井空| 国产精品免费播放| 免费一区二区三区| 亚洲综合中文字幕无线码| 亚洲AV中文无码乱人伦| 久久99免费视频| 久久亚洲精品专区蓝色区| 亚洲第一区精品观看| 3344永久在线观看视频免费首页| 国产成人人综合亚洲欧美丁香花| 亚洲日本一区二区三区在线| 99久久这里只精品国产免费| 免费福利资源站在线视频| 91久久亚洲国产成人精品性色|