国产精品久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ù)支持:微軟等
    日本国产欧美| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 成人夜色视频网站在线观看| 人与嘼交av免费| 日韩不卡视频一区二区| 好吊妞这里只有精品| 国产一区二区三区在线看| 中文字幕视频在线免费| 日韩一本精品| 可以看av的网址| 性欧美xxxx视频在线观看| 在线看片网址| 欧美一区二区三区四区高清| 亚洲制服丝袜在线播放| 免费看欧美女人艹b| 男女h黄动漫啪啪无遮挡软件| 色偷偷亚洲女人天堂观看欧| 91亚洲一区| 久久久久久久久黄色| 中文一区二区在线观看| 国产精品视频一区二区三 | 日韩精品一区二区三区四区视频| 伊人伊人av电影| 日本久久久久久久| 欧美午夜一区| 欧美日本黄色| 亚洲大胆人体视频| 国产专区精品| 精品人妻一区二区三区香蕉| 久久精品视频免费| 国产精品一区二区三区在线免费观看 | 五月天一区二区| 国产欧美一区二区三区视频在线观看 | 精品亚洲va在线va天堂资源站| 天堂在线视频| 精品毛片网大全| 天天色天天爽| 欧美日韩中文字幕| 少妇久久久久久被弄高潮| 在线中文字幕一区二区| 色婷婷av金发美女在线播放| 艳妇乳肉豪妇荡乳xxx| 亚洲视屏在线播放| 国产精品亚洲欧美| 国产日韩视频一区| 亚洲国产精品一区二区尤物区| 你懂的在线观看视频| 久久成年人免费电影| 九九久久精品这里久久网| 中文字幕在线视频日韩| 亚洲精品传媒| 91porn在线| 国产99精品视频| 日韩乱码人妻无码中文字幕久久 | 日本一级淫片色费放| 欧美激情在线免费观看| 久久亚洲中文字幕无码| 蜜乳av综合| 少妇高潮av久久久久久| 在线观看国产日韩| 成人福利影院| 成人免费观看在线| 中文字幕日本不卡| 黄色av网站在线| 正在播放国产一区| 羞羞的视频在线看| 美女网站免费观看视频| 日本精品600av| xxxx国产视频| 欧美偷拍一区二区| 欧美激情二区| 俄罗斯精品一区二区三区| 亚洲天堂av影院| 一级做a爱视频| 国产一区二区免费| 石原莉奈一区二区三区在线观看| 韩国av免费在线观看| 999在线免费观看视频| 成人午夜激情在线| 欧美大交乱xxxxxbbb| 久久成人亚洲精品| 丝袜美腿亚洲一区| 黑巨茎大战欧洲金发美女| 国产成人精品电影| 亚洲一区二区3| 午夜日韩在线| 成人av免费| 无码国产精品一区二区免费16| 亚洲一区二区精品| 狠狠干成人综合网| 人与动性xxxxx免费视频| 视频一区二区在线| 欧美日韩国产中文精品字幕自在自线| 92久久精品| 天堂成人在线观看| 91免费版网站入口| 国产一在线精品一区在线观看| 日本免费一区视频| 一区二区三区我不卡| 欧美三区在线观看| 日韩精品导航| 国产乱在线观看完整版视频| 可以在线看的av网站| 一本色道**综合亚洲精品蜜桃冫| 国产无遮挡又黄又爽免费网站| 亚洲美女激情视频| 亚洲一级网站| 亚洲欧美va天堂人熟伦| 好色先生视频污| 久久久久久这里只有精品| 午夜精品爽啪视频| 麻豆极品一区二区三区| 国产毛片毛片毛片| 加勒比精品视频| 深夜福利亚洲导航| 精品资源在线| 日日干天天干| 91精品国产三级| 欧美多人爱爱视频网站| 欧美国产精品中文字幕| 成人高潮视频| 国产成人精品无码播放| 欧美日韩精品二区| **精品中文字幕一区二区三区| 亚洲天堂手机在线| 欧美高清性xxxxhdvideosex| 欧美极品美女视频| 欧美精美视频| 国产视频精品久久| 秋霞网一区二区| 综合操久久久| 日韩和欧美一区二区三区| 91亚洲精选| 极品销魂一区二区三区| 99久在线精品99re8热| 亚洲av鲁丝一区二区三区| 国产精品www爽爽爽| 黄色成人在线看| 国产高清一区二区三区| 社区色欧美激情 | 欧美激情一区二区三区不卡 | 欧美xingq一区二区| 国产91对白在线观看九色| 国产私拍福利精品视频二区| 久久亚洲成人av| 精品无人乱码一区二区三区的优势| 一本色道69色精品综合久久| 欧美亚一区二区三区| 久久精品久久久久久国产 免费| 久久爱www久久做| 老牛国内精品亚洲成av人片| 在线中文av| 全免费a级毛片| 日本在线观看网址| 亚洲激情免费视频| 国产成人一区二区三区电影| 亚洲精品视频免费在线观看| 国产亚洲精品91在线| 日韩理论片久久| 久久影视电视剧免费网站清宫辞电视| 国产成人亚洲综合91| 91久久精品国产91久久性色| 日韩免费在线视频| 国产午夜精品久久久| 欧美日韩一区二区在线| 99久久伊人久久99| 亚洲老妇激情| 久久97精品| 在线视频91p| 精品国语对白精品自拍视| 蜜桃久久一区二区三区| 在线观看黄网站| 日韩一区二区在线视频| 国产精品国产三级国产普通话蜜臀| 国产美女娇喘av呻吟久久| 奇米一区二区三区| 视频一区中文字幕精品| 成人性生交大片免费看网站 | 午夜亚洲伦理| 国产一区二区三区探花| 黑人巨大xxx| 老司机aⅴ毛片免费观看| 在线观看av每日更新免费| 91激情在线观看| 最近中文av字幕在线中文| 日韩一级中文字幕| 久久精品99北条麻妃| 欧美手机在线观看| 日本黄色的视频| 免费人成在线观看视频播放| 91欧美激情另类亚洲| 日韩欧美中文字幕制服| 亚洲电影二区| 婷婷成人激情| 人成在线视频| 国内福利视频| 九色porny蝌蚪视频在线观看| 来个黄色网址| 免费三级毛片| 国产特级嫩嫩嫩bbb|