国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁(yè)
topFlag3 收藏本站
 
maojin003 首 頁(yè) 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù)技術(shù)文章
如何設(shè)置 JavaScript 日期格式

作者: 佚名  日期:2024-01-16 12:03:27   來(lái)源: 本站整理

 對(duì)于開發(fā)人員來(lái)說(shuō),處理日期和時(shí)間可能是最乏味和最復(fù)雜的任務(wù)之一。雖然基本操作和日期比較可能很簡(jiǎn)單,但除此之外的任何事情通常都需要額外的時(shí)間和考慮。幸運(yùn)的是,大多數(shù)編程語(yǔ)言和框架都提供內(nèi)置 API 來(lái)簡(jiǎn)化日期和時(shí)間操作。

如何設(shè)置 JavaScript 日期格式  第1張

JavaScript 提供了一個(gè)內(nèi)置Date對(duì)象,使您可以輕松地操作日期和時(shí)間,但操作只是我們所做的一部分。當(dāng)我們需要格式化一個(gè)Date對(duì)象以將其表示形式存儲(chǔ)在數(shù)據(jù)庫(kù)中或?qū)⑵鋫鬏數(shù)搅硪粋(gè)系統(tǒng)時(shí),JavaScript 可以輕松處理這些情況。然而,用自定義格式表示Date對(duì)象(向最終用戶顯示日期和時(shí)間時(shí)的常見要求)提出了挑戰(zhàn)。

在本教程中,我們將深入研究將 JavaScript 對(duì)象格式化為常見格式的藝術(shù)Date,為您提供有效應(yīng)對(duì)日期和時(shí)間相關(guān)挑戰(zhàn)的寶貴技能。

格式化為 ISO

國(guó)際標(biāo)準(zhǔn)化組織(通常稱為 ISO)提供了一種廣泛使用的格式,以人類和機(jī)器可讀的格式表示日期和時(shí)間。它可用于各種目的,例如數(shù)據(jù)傳輸和存儲(chǔ),并且它確保跨各種系統(tǒng)和應(yīng)用程序的日期和時(shí)間的一致且易于解釋的表示。

遵循 ISO 8601 標(biāo)準(zhǔn),格式顯示為yyyy-mm-ddThh:mm:ss.sssZ,其中“ T”分隔日期和時(shí)間部分,“ sss”表示毫秒,“ Z”表示協(xié)調(diào)世界時(shí) (UTC)。例如:

const date = new Date(2023, 5, 4, 13, 5, 34);
const formattedString = date.toISOString();
console.log(formattedString); // output: 2023-06-04T18:05:34.000Z

在此代碼中,我們創(chuàng)建一個(gè)Date表示 2023 年 6 月 4 日下午 1:05:34 的對(duì)象(假設(shè)當(dāng)前時(shí)間為中部夏令時(shí)間)。通過(guò)調(diào)用該toISOString()方法,我們將日期和時(shí)間格式化為 ISO 標(biāo)準(zhǔn),并將結(jié)果字符串存儲(chǔ)在 formattedString 變量中。在控制臺(tái)中顯示時(shí),輸出會(huì)顯示 ISO 8601 格式的日期、時(shí)間(轉(zhuǎn)換為 UTC)和毫秒。請(qǐng)記住,您的結(jié)果可能會(huì)因您的特定時(shí)區(qū)而異。

將日期格式設(shè)置為 yyyy-mm-dd

另一種有用的格式是年-月-日,或yyyy-mm-dd,它通常用于數(shù)據(jù)庫(kù)、API 和不需要時(shí)間組件的各種數(shù)據(jù)交換格式中。要實(shí)現(xiàn)此格式,您可以從 ISO 字符串中提取前十個(gè)字符。但是,請(qǐng)記住以toISOString()UTC 格式設(shè)置日期,這可能會(huì)產(chǎn)生預(yù)期的結(jié)果。為了確保結(jié)果可預(yù)測(cè),建議您直接從對(duì)象中提取年、月和日Date。此方法可保證一致且準(zhǔn)確的表示,而不會(huì)出現(xiàn)潛在的 UTC 相關(guān)問(wèn)題。考慮以下代碼:

function formatYMD(date) {
    const year = date.getFullYear();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    if (month < 10) {
        month = '0' + month;
    }
    if (day < 10) {
        day = '0' + day;
    }
    return `${year}-${month}-${day}`;
}

此代碼定義了一個(gè)名為的函數(shù)formatYMD(),該函數(shù)接受一個(gè)Date對(duì)象作為輸入。在函數(shù)中,前三行提取yearmonthday值(需要注意的是,0JavaScriptDate對(duì)象中的月份從 開始)。接下來(lái)的行通過(guò)在單位數(shù)字前面添加“ ”來(lái)確保month和值都表示為兩位數(shù)字。然后,格式化的部分用連字符連接起來(lái),組成最終的格式化字符串。day0yyyy-mm-dd

要使用此函數(shù),您只需向其傳遞一個(gè)Date對(duì)象即可,如以下示例所示:

const date = new Date(2023, 5, 4); // June 4, 2023
const output = formatYMD(date);
console.log(output); // 2023-06-04

格式為 mm/dd/yyyy 和 dd/mm/yyyy

以最終用戶習(xí)慣的格式顯示日期至關(guān)重要。雖然前面提到的格式是人類可讀的,但該mm/dd/yyyy格式在美國(guó)普遍使用。為了滿足用戶期望這種格式,我們可以編寫以下函數(shù):

function formatMDY(date) {
    const year = date.getFullYear();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    if (month < 10) {
        month = '0' + month;
    }
    if (day < 10) {
        day = '0' + day;
    }
    return `${month}/${day}/${year}`;
}

此代碼定義了該函數(shù),該函數(shù)與上一節(jié)中討論的函數(shù)formatMDY()具有類似的方法。formatYMD()函數(shù)的開頭提取日期值并將monthday值規(guī)范化為兩個(gè)字符的字符串。該函數(shù)使用斜杠連接日期部分,從而產(chǎn)生mm/dd/yyyy格式化字符串。

大多數(shù)其他***/地區(qū)都使用一種dd/mm/yyyy格式,我們可以為這些用戶提供類似的功能,如下所示:

function formatDMY(date) {
    const year = date.getFullYear();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    if (month < 10) {
        month = '0' + month;
    }
    if (day < 10) {
        day = '0' + day;
    }
    return `${day}/${month}/${year}`;
}

該函數(shù)再次遵循與前面示例相同的方法。然而,區(qū)別在于輸出。在這里,我們使用斜杠連接daymonth、 和year來(lái)生成dd/mm/yyyy格式化字符串。

格式化時(shí)間

與格式化日期不同,格式化時(shí)間在全球范圍內(nèi)相對(duì)一致。大多數(shù)***/地區(qū)都采用這種hh:mm格式,但有些***/地區(qū)使用 12 小時(shí)制,而另一些***/地區(qū)則堅(jiān)持 24 小時(shí)制。幸運(yùn)的是,我們可以使用以下函數(shù)來(lái)容納這兩種格式:

function formatTime(date, clockType = 24) {
    let hours = date.getHours();
    let minutes = date.getMinutes();
    let amPm = '';
    if (clockType === 12) {
        amPm = 'AM';
        if (hours > 12) {
            hours = hours - 12;
            amPm = 'PM';
        } else if (hours === 0) {
            hours = 12;
        }
    }
    if (hours < 10) {
        hours = '0' + hours;
    }
    if (minutes < 10) {
        minutes = '0' + minutes;
    }
    return `${hours}:${minutes}${amPm}`;
}

此代碼引入了該formatTime()函數(shù),該函數(shù)接受兩個(gè)參數(shù):一個(gè) JavaScript Date 對(duì)象和一個(gè)數(shù)值,該數(shù)值指示時(shí)間應(yīng)采用 12 小時(shí) (AM/PM) 格式還是默認(rèn)的 24 小時(shí)格式。

Date該函數(shù)的開頭分別使用getHours()和方法從給定對(duì)象中提取小時(shí)和分鐘getMinutes()。它將amPm變量初始化為空字符串,稍后將保存 12 小時(shí)格式的 AM/PM 指示器。對(duì)于 24 小時(shí)格式,該amPm變量仍為空字符串。

然后該函數(shù)檢查clockType參數(shù)是否設(shè)置為12。如果為 true,它將繼續(xù)為 12 小時(shí)格式準(zhǔn)備hours和變量。amPm它檢查該hours值是否大于12,表示下午或晚上。如果是,則減去 12hours并將amPm變量設(shè)置為“PM”。如果“小時(shí)”為0(午夜),則將“小時(shí)”設(shè)置為12代表上午 12 點(diǎn)。對(duì)于上午時(shí)間(上午 1 點(diǎn)到上午 11 點(diǎn)),該函數(shù)保持hours不變,因?yàn)樗呀?jīng)代表了正確的時(shí)間。

接下來(lái),該函數(shù)通過(guò)在需要時(shí)用前導(dǎo)零填充來(lái)確保 和 都hours表示minutes為兩位數(shù)。這允許一致的格式。然后,該函數(shù)將它們與冒號(hào) ( :) 和amPm變量連接起來(lái),生成最終的格式化時(shí)間字符串。

formatTime(您可以像這樣使用) :

const date = new Date();
const time24 = formatTime(date);
const time12 = formatTime(date, 12);
console.log(time24); // hh:mm
console.log(time12); // hh:mmAM or hh:mmPM

如何設(shè)置 JavaScript 日期格式  第2張

結(jié)論

格式化日期和時(shí)間是 JavaScript 開發(fā)中的常見要求,但 Date 對(duì)象的內(nèi)置格式化功能有其局限性。我們經(jīng)常發(fā)現(xiàn)自己負(fù)責(zé)實(shí)施我們自己的自定義格式解決方案。無(wú)論是以yyyy-mm-dd、 、格式顯示日期mm/dd/yyyy,還是以其他自定義格式格式化時(shí)間,該Date對(duì)象的方法都成為不可或缺的工具。



熱門文章
  • 如何在Windows中查看進(jìn)程啟動(dòng)時(shí)間?...
  • Window清除mysql注冊(cè)表
  • 如何設(shè)置 JavaScript 日期格式
  • Object.defineProperty()詳解
  • 理解HTTP協(xié)議頭中的Vary
  • js逆向·找到登錄時(shí)目標(biāo)網(wǎng)站的加密...
  • 個(gè)人總結(jié) – JS逆向解析[通俗易懂]...
  • 利用Promise自定義一個(gè)GET請(qǐng)求的函...
  • 電腦黑屏按ctrl+alt+delete沒反應(yīng)怎...
  • 開機(jī)電腦沒反應(yīng)只有鼠標(biāo)能動(dòng)的解決...
  • 停車后發(fā)動(dòng)機(jī)艙異響是什么原因,解...
  • Win11右鍵怎么恢復(fù)原來(lái)的模樣?圖文...
  • 錦州廣廈電腦上門維修

    報(bào)修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號(hào):遼ICP備2023002984號(hào)-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無(wú)線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    国产亚洲精品久久久久久777| 午夜精品一区二区三区视频| 丁香婷婷在线| 日韩精品在线一区| 国产精品久久久久久在线| 天堂av2020| 亚洲激情 欧美| 欧美88888| 男女羞羞免费视频| 在线观看亚洲黄色| 亚洲黄色在线免费观看| 神马一区二区三区| 国产精品白浆流出视频| h视频在线观看网站| 免费av片风间由美在线| 北岛玲日韩精品一区二区三区| 永久免费网站在线| 韩国理伦片久久电影网| 久久99性xxx老妇胖精品| 亚洲午夜视频| 国产一区二区伦理片| 日韩成人免费电影| 成人午夜视频福利| 一区二区三区美女| 日韩一区二区三区视频在线观看| 永久555www成人免费| 4k岛国日韩精品**专区| 久久精品国产精品青草色艺| 国产免费一区二区视频| 国产成人精品一区二区在线小狼 | 久久精品欧美一区二区| 91在线视频国产| xxxxbbbb欧美| 国产一区二区三区福利| 在线免费看h| 夜间精品视频| 国产亚洲欧美日韩日本| 精品不卡在线视频| 国产日韩欧美91| 国产中文字幕二区| 懂色av粉嫩av蜜臀av一区二区三区| 99精品视频免费看| 黄色毛片av| 88xx成人免费观看视频库 | 成人av高清在线| 欧美精品第一页| 国产精品黄视频| 国产最新免费视频| 日本在线免费观看| 人人澡人人透人人爽| 国产盗摄——sm在线视频| 欧美福利专区| 亚洲国产成人porn| 久久久久久91| 国产女主播自拍| 麻豆一区产品精品蜜桃的特点| 艳母动漫在线看| av免费观看一区二区| 欧美视频免费| 国产视频一区在线播放| 亚洲欧洲中文天堂| 亚洲成人第一| 日韩免费av一区| 小小女视频网站色琼网站| 欧美日本网站| 日韩欧美视频在线播放| 国产精品久久看| 久久影院中文字幕| 日本香蕉视频在线观看| 久久久.www| 成人18免费入口| 日韩成人久久| 久久一夜天堂av一区二区三区 | 国产又粗又猛又爽又黄的视频小说| 一区二区三区四区在线不卡高清| 1769在线观看| 国产精品v日韩精品v欧美精品网站 | 三级黄色录像视频| brazzers欧美最新版视频| 日韩av大片站长工具| 久久 天天综合| 亚洲激情在线观看视频免费| 日韩少妇中文字幕| 久久免费小视频| 成人av影视| 精品国产一区二区三区久久久蜜臀| 亚洲欧美综合另类在线卡通| 久久免费高清视频| 日本黄色的视频| 性xxxxbbbb| 91禁在线看| 国产一区二区伦理| 在线日韩欧美视频| 缅甸午夜性猛交xxxx| 国产精品久久婷婷| 九色porny丨首页在线| 日韩电影网1区2区| 日韩经典第一页| 免费拍拍拍网站| 99久久国产热无码精品免费| 欧美极品少妇videossex| 蜜桃视频在线一区| 亚洲另类激情图| 欧美网站免费观看| 性做久久久久久久久久| av电影在线地址| 国产不卡视频在线播放| 久久久精品网站| 污网站在线免费| 国产欧美日韩精品综合| 欧美成人精品午夜一区二区| 亚洲精品一二三| 99se婷婷在线视频观看| 免费看一级大片| 久青草国产在线| 三级不卡在线观看| 亚洲人午夜色婷婷| 丝袜制服一区二区三区| 亚洲日本久久久午夜精品| 粉嫩一区二区三区在线观看| 亚洲精品乱码久久久久久久久| 91国产在线免费观看| 一区二区三区四区五区| 男人天堂亚洲二区| 久久动漫亚洲| 日韩中文字幕亚洲| 极品白嫩少妇无套内谢| 天天操天天搞| 国内精品久久久久久久影视麻豆 | 欧美挠脚心网站| 日韩黄色一级片| 精品国产美女在线| 中国xxxx性xxxx产国| www.男人的天堂| 亚洲一区国产| 久久婷婷国产麻豆91天堂| 亚洲日本久久久| 中文字幕第5页| 麻豆91在线观看| 91福利视频在线观看| 国产天堂av在线| 视频免费一区| 久久毛片高清国产| 成人性色av| 国产伦精品一区二区三区四区| 欧亚一区二区| 亚洲一区二区三区精品在线| 视频一区二区三| 五月天福利视频| 日韩在线你懂的| 日韩欧美精品三级| 日本人69视频| 91麻豆福利| 日韩av在线播放中文字幕| 欧美一级在线亚洲天堂| 成年人av电影| 高潮在线视频| 亚洲色图丝袜美腿| 亚洲乱码一区二区三区| 最近中文av字幕在线中文| av中文一区| 中日韩美女免费视频网址在线观看| 久久久久久婷婷| 免费毛片在线| 国产日韩av一区| 日韩欧美在线电影| 欧美性猛交xxxxbbbb| 日韩在线中文| 日韩一区二区三区在线播放| 永久av免费网站| 91超碰国产在线| 一本久久a久久精品亚洲| 欧美黄网站在线观看| 可以免费看污视频的网站| 国产伦精品一区二区三区免费迷| 国产欧美精品一区二区三区介绍| 一区二区三区免费观看视频| 亚洲影院天堂中文av色| 最近2019免费中文字幕视频三| 永久av免费网站| 91看片一区| 精品免费视频一区二区| 中文字字幕码一二三区| 国产乱码在线| 欧美少妇一区二区| 中文字幕无人区二| 成人福利网站| 色视频欧美一区二区三区| 久久精品视频在线观看免费| 搞黄视频在线观看| 亚洲动漫第一页| 我要看一级黄色大片| 国产精品影院在线| 一区二区久久久久| 亚洲第一中文av| 黑人与亚洲人色ⅹvideos| 亚洲一区免费视频| 五月天视频在线观看| 免费黄网站在线播放| 欧美日韩一区二区三区免费看 |