momentjs

Moment.js 是一個用于處理日期和時間的 JavaScript 庫,它提供了許多方便的函數和方法來操作、格式化和解析日期時間。官網
在這里插入圖片描述

常見用法

  1. 格式化日期時間:可以使用format方法將日期時間格式化為指定的字符串格式,例如YYYY-MM-DD HH:mm:ss。
  2. 獲取日期時間的部分信息:可以使用get方法獲取日期時間的年、月、日、小時、分鐘、秒等部分信息。
  3. 操作日期時間:可以使用add、subtract等方法對日期時間進行加減操作,例如增加或減少幾天、幾個月、幾年等。
  4. 解析日期時間字符串:可以使用parse方法將字符串解析為日期時間對象。
  5. 設置日期時間的時區:可以使用locale方法設置日期時間的時區。
const moment = require('moment')const currentTime = moment();
console.log(currentTime)console.log(currentTime.format('YYYY-MM-DD HH:mm:ss')) // 格式化日期
console.log(currentTime.get('year')) // 獲取當前年份
console.log(currentTime.get('month')) // 獲取當前月份(0-11)// 如果想要時間格式 需要用格式化方法
console.log(moment().subtract(1,'w').startOf('week')) // 獲取上周一日期
console.log(moment().subtract(1,'w').endOf('week')) // 獲取上周日日期
console.log(moment().subtract(1,'m').startOf('month')) // 獲取上個月第一天

格式化

// 月份
console.log(currentTime.format('M')) // 獲取當前月份(0-11)
console.log(currentTime.format('Mo')) // 獲取當前月份(1-12)
console.log(currentTime.format('MM')) // 獲取當前月份(01-12)
console.log(currentTime.format('MMM')) // 獲取當前月份(Jan-Dec)
console.log(currentTime.format('MMMM')) // 獲取當前月份(January-December)// 日
console.log(currentTime.format('D')) // 獲取當前月份(1-31)
console.log(currentTime.format('Do')) // 獲取當前月份 (1st-31st)
console.log(currentTime.format('DD')) // (01-31)
console.log(currentTime.format('DDD')) // 當前日本年第幾天 

momentjs的格式化方式還有很多具體可以學習官方文檔


moment().isBefore(moment().subtract(1, 'w')) // 判斷是否在當前時間之前
moment().isAfter(moment().subtract(1, 'w')) // 判斷是否在當前時間之后
moment().isSame(moment().subtract(1, 'w')) // 判斷是否在當前時間相同// 括號中需要添加參數
moment().isLeapYear() // 判斷是否為閏年
moment().isDST() // 判斷是否為夏令時
moment().isMoment() // 判斷是否為moment對象

除了 Moment.js 之外,還有一些其他流行的 JavaScript 時間庫可以考慮使用。其中一些包括:
Day.js:一個極簡的JavaScript庫,可以為現代瀏覽器解析、驗證、操作和顯示日期和時間。文件大小只有2KB左右,下載、解析和執行的JavaScript更少,為代碼留下更多的時間。Dayjs
Luxon:由 Moment.js 的原作者開發的現代 JavaScript 日期/時間庫,提供了比 Moment.js 更好的性能和時區支持。Luxon
date-fns:一個現代 JavaScript 日期工具庫,提供了許多函數來處理日期和時間,比如解析、格式化、比較、計算等。date-fp
date-and-time:一個輕量級的 JavaScript 日期和時間庫,提供了與 Moment.js 類似的 API,但是更輕量級。date-and-time

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12630.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中國CEO直播簡史

圖片|電影《教父》截圖 ©自象限原創 作者丨羅輯 編輯丨程心 領導人愛對外發言這事,是中國的一個傳統文化。 從乾隆愛往名畫上蓋章上,就可見一斑。 3Q大戰時代,微博成了大佬“吵架”的戰場,飯否變成了部分愛…

解釋Java中的動態代理(Dynamic Proxy)及其用例

在Java中,動態代理(Dynamic Proxy)是一種在運行時動態創建代理類和對象的機制。它允許你在不改變原有類代碼的前提下,通過代理類對原有類的方法增加額外的處理邏輯(如安全檢查、事務處理、日志記錄等)&…

在為法人主體添加平衡段值時選不到相應的平衡段值

1、在為H1038公司添加平衡段值時,值集列表中無法選到需要的平衡段值,進一步對其后臺取值邏輯進行分析 SELECT *FROM (SELECT FLEXVALUES.FLEX_VALUE, FLEXVALUES.DESCRIPTIONFROM FND_FLEX_VALUES_VL FLEXVALUESWHERE FLEXVALUES.FLEX_VALUE_SET_ID :1…

Digimat在電池殼體SMC復合材料成型工藝中的應用

SMC工藝介紹及挑戰 SMC(Sheet Molding Compound的縮寫,即片狀模塑料)是一種復合材料制造工藝。該工藝可以有效地代替金屬,實現車輛輕量化目標。該工藝不僅能夠顯著降低車身重量,而且設計靈活,操作簡單、易…

社交媒體的探索者:探尋Facebook的發展歷程

在當今數字化時代,社交媒體已經成為了人們日常生活中不可或缺的一部分,而Facebook作為最具影響力的社交平臺之一,其發展歷程承載著無數的探索與創新。本文將深入探討Facebook的發展歷程,從其創立初期到如今的全球化影響&#xff0…

第 8 章 機器人底盤Arduino端電機驅動(自學二刷筆記)

重要參考: 課程鏈接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 講義鏈接:Introduction Autolabor-ROS機器人入門課程《ROS理論與實踐》零基礎教程 8.4.4 底盤實現_03Arduino端電機驅動 自定義電機驅動的實現與上一節的編碼器驅動流程類似: ROSA…

終于知道公司薪資為什么保密了!無意中拿到了部門薪資列表,自己身為小組長,只有28k,手下好幾個35k左右,心態崩了

大家好,我是瑤琴呀。 一直以來,員工不能私下談論薪資是職場公開的規定,入職的時候,HR 也會要求每個員工在保密薪資文件上簽字。 記得在大學上職業規劃課的時候,當時老師就給我們講過一個案例,公司里小李和…

數據結構與算法學習筆記九---循環隊列的表示和實現(C++)

目錄 前言 1.為什么要使用循環隊列 2.隊列的順序存儲方式的實現 1.定義 2.隊列初始化 3.銷毀 4.清空隊列 5.隊列是否為空 6.隊列長度 7.隊頭 8.入隊 9.出隊 10.遍歷隊列 11.完整代碼 3.參考資料 前言 這篇文章介紹循環隊列的表示和用法。 1.為什么要使用循環隊…

詳細分析Vue3中的defineExpose(附Demo)

目錄 前言1. 基本知識2. Demo3. 實戰 前言 其基本知識可參考官網&#xff1a;Vue3中的defineExpose 1. 基本知識 defineExpose 是 Vue 3 的 Composition API 中一個新的實用函數&#xff0c;用于在 <script setup> 語法下顯式暴露組件的公共屬性和方法 這在處理子組件…

OpenAI 重磅發布:ChatGPT Mac 桌面應用震撼上線!

OpenAI 重磅發布&#xff1a;ChatGPT Mac 桌面應用震撼上線&#xff01; 博主貓頭虎的技術世界 &#x1f31f; 歡迎來到貓頭虎的博客 — 探索技術的無限可能&#xff01; 專欄鏈接&#xff1a; &#x1f517; 精選專欄&#xff1a; 《面試題大全》 — 面試準備的寶典&#xff0…

51單片機:點亮一個LED燈

1.新建工程 選擇AT89C52&#xff0c;在Atmel下顯示的是See Microchip 并不需要添加啟動文件到文件夾中。 添加main.c文件&#xff0c;c比cpp效率高&#xff0c;.asm匯編即更底層 程序編寫好后 nop(); 該函數在這個頭文件里面 #include <INTRINS.H> #include <R…

Java JDK下載安裝教程(2024年)

博主介紹&#xff1a;?Java老徐、7年大廠程序員經歷。全網粉絲12w、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? &#x1f345;文末獲取源碼聯系&#x1f345; &#x1f447;&#x1f3fb; 精彩專欄推薦訂閱&#x1f447;&…

2024 Google I/O Android 相關內容匯總

2024 Google I/O Android 相關內容匯總 本次 Google I/O 的核心雖然是 AI &#xff0c;但是 Android 也是作為主要議題出現&#xff0c; Android 部分可以簡單分為產品和開發相關內容&#xff0c;接下來主要介紹這兩部分的相關更新。 重點開始開發相關&#xff0c;內容不少 產…

業務系統加固和安全設備加固

業務系統加固 業務系統包含哪些系統? 業務系統漏洞面臨的風險 1web風險 2漏洞掃描&#xff0c;端口掃描 3系統漏洞 4邏輯漏洞 5 信息泄露 6拒絕服務 7口令爆破 加固方式&#xff1a; 在風險加上修復 1web漏洞&#xff1a; 包括csrf,xss&#xff0c;口令破解等等 修…

koa2 + jsonwebtoken + koa-jwt:實現node token驗證

一、koa token生成、驗證 koa-jwt官網 https://github.com/koajs/jwt 推薦一個koa-jwt學習文檔&#xff1a; https://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html jsonwebtoken方法添加 const { sign, verify } require(jsonwebtoken); const secretKey …

ICode國際青少年編程競賽- Python-4級訓練場-列表綜合練習

ICode國際青少年編程競賽- Python-4級訓練場-列表綜合練習 1、 Flyer[3].step(1) Flyer[7].step(2) Flyer[11].step(1) for i in range(4):Flyer[i * 2].step(1) Flyer[8].step(3)for i in range(3):Dev.turnRight()Dev.step(-5)2、 for i in range(5):Flyer[i5].step(Flyer[…

JavaWeb--18 tlias-web-management 登錄認證

登錄認證 1 登錄功能功能開發 2 登錄校驗2.1 問題分析2.2 會話技術CookieSession令牌技術 2.3 JWT令牌介紹生成和校驗登錄下發令牌 2.4 過濾器Filter攔截路徑過濾器鏈 登錄校驗-Filter 2.5 攔截器InterceptorInterceptor詳解執行流程 登錄校驗- Interceptor 3 異常處理3.1 當前…

【會議征稿】2024年機器人前沿技術與創新國際會議(FTIR 2024, 7/19-21)

2024年機器人前沿技術與創新國際會議&#xff08;FTIR 2024&#xff09;將于2024年7月19-21日在中國杭州舉行。FTIR 2024聚焦前沿技術與創新&#xff0c;將把機器人領域的創新學者和專家聚集到一個共同的論壇。會議的主要目標是促進機器人的研究和開發活動&#xff0c;另一個目…

基于EBAZ4205礦板的圖像處理:11閾值系數可調的圖像局部閾值二值化

基于EBAZ4205礦板的圖像處理&#xff1a;11閾值系數可調的圖像局部閾值二值化 先看效果 還是一樣拿我的pynq當模特&#xff0c;然后用usb——HDMI采集卡把輸出圖像采集到電腦上。 注意看右邊mobelxtem中的通過串口調節的參數&#xff0c; 我這里是實現了閾值系數可調的局部閾…

利用CAD繪制角度斜線的簡易指南---模大獅模型網

在CAD設計中&#xff0c;繪制角度斜線是常見的需求&#xff0c;尤其在工程、建筑等領域中。正確繪制角度斜線不僅可以提高圖紙的清晰度和美觀度&#xff0c;還有助于準確表達設計意圖。本文將介紹如何利用CAD軟件進行角度斜線的繪制&#xff0c;為您提供簡明易懂的操作指南。 一…