JavaScript Date時間對象的常用操作方法總結(jié)
JavaScript 時間對象的操作方法
JavaScript的Date對象提供了豐富的方法來操作日期和時間。以下是主要的操作方法分類:
創(chuàng)建Date對象
new Date() // 當(dāng)前日期和時間 new Date(milliseconds) // 自1970-01-01 00:00:00 UTC起經(jīng)過的毫秒數(shù) new Date(dateString) // 解析日期字符串 new Date(year, month, day, hours, minutes, seconds, ms)
獲取時間方法
let date = new Date(); date.getFullYear() // 獲取年份(4位數(shù)) date.getMonth() // 獲取月份(0-11) date.getDate() // 獲取日(1-31) date.getDay() // 獲取星期(0-6, 0表示周日) date.getHours() // 獲取小時(0-23) date.getMinutes() // 獲取分鐘(0-59) date.getSeconds() // 獲取秒(0-59) date.getMilliseconds() // 獲取毫秒(0-999) date.getTime() // 獲取時間戳(毫秒數(shù),從1970-1-1) date.getTimezoneOffset() // 獲取UTC與本地時區(qū)差異,以分鐘為單位
UTC時間獲取方法(世界時)
date.getUTCFullYear() date.getUTCMonth() date.getUTCDate() date.getUTCDay() date.getUTCHours() date.getUTCMinutes() date.getUTCSeconds() date.getUTCMilliseconds()
設(shè)置時間方法
date.setFullYear(year [, month, day]) date.setMonth(month [, day]) date.setDate(day) date.setHours(hour [, min, sec, ms]) date.setMinutes(min [, sec, ms]) date.setSeconds(sec [, ms]) date.setMilliseconds(ms) date.setTime(milliseconds) // 從1970-1-1 00:00:00 UTC開始計算的毫秒數(shù)
UTC時間設(shè)置方法
date.setUTCFullYear(year [, month, day]) date.setUTCMonth(month [, day]) date.setUTCDate(day) date.setUTCHours(hour [, min, sec, ms]) date.setUTCMinutes(min [, sec, ms]) date.setUTCSeconds(sec [, ms]) date.setUTCMilliseconds(ms)
其他常用方法
date.toString() // 返回完整日期時間字符串 date.toDateString() // 返回日期部分的字符串 date.toTimeString() // 返回時間部分的字符串 date.toLocaleString() // 返回本地格式的日期時間字符串 date.toLocaleDateString() date.toLocaleTimeString() date.toUTCString() // 返回UTC時間字符串 date.toISOString() // 返回ISO 8601格式字符串 (YYYY-MM-DDTHH:mm:ss.sssZ) date.valueOf() // 返回時間戳,等同于date.getTime()
示例用法
let now = new Date();
// 獲取本月最后一天
let nextMonthFirstDay = new Date(now.getFullYear(), now.getMonth() + 1, 1);
let lastDayOfMonth = new Date(nextMonthFirstDay - 1);
// 計算兩個日期差值
let date1 = new Date(2023, 0, 1);
let date2 = new Date();
let diffInDays = Math.floor((date2 - date1) / (1000 * 60 * 60 * 24));
// 格式化日期
function formatDate(date) {
return [
date.getFullYear(),
(date.getMonth() + 1).toString().padStart(2, '0'),
date.getDate().toString().padStart(2, '0')
].join('-');
}
日常工作中,熟練掌握了這些方法,你就可以在JavaScript中靈活地處理各種日期和時間操作了。
到此這篇關(guān)于JavaScript Date時間對象的常用操作方法總結(jié)的文章就介紹到這了,更多相關(guān)JavaScript Date時間對象操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實現(xiàn)對靜態(tài)資源的訪問權(quán)限控制的三種方案
在日常的 Spring Boot 開發(fā)中,我們通常會使用安全認(rèn)證、授權(quán)手段來保護后端的 RESTful API,確保只有認(rèn)證和授權(quán)的用戶才能訪問,所以本文就給大家介紹SpringBoot中如何實現(xiàn)對靜態(tài)資源的訪問權(quán)限控制,需要的朋友可以參考下2025-09-09
java通過Arrays.sort(int[] a)實現(xiàn)由大到小排序的方法實現(xiàn)
Java中的Arrays.sort()方法是一種內(nèi)置的排序方法,用于對數(shù)組進行排序,本文就來介紹一下java中的Arrays.sort()排序方法的用法,具有一定的參考價值,感興趣的可以了解一下2023-12-12
聊聊Arrays.deepToString()和Arrays.toString()的區(qū)別
這篇文章主要介紹了聊聊Arrays.deepToString()和Arrays.toString()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java的函數(shù)式接口@FunctionalInterface的使用說明
這篇文章主要介紹了Java的函數(shù)式接口@FunctionalInterface的使用說明,我們常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解,需要的朋友可以參考下2024-01-01
SpringBoot使用Nacos配置中心的實現(xiàn)
這篇文章主要介紹了SpringBoot使用Nacos配置中心的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Java基礎(chǔ)學(xué)習(xí)之IO流應(yīng)用案例詳解
這篇文章主要為大家詳細(xì)介紹了Java?IO流的三個應(yīng)用案例:點名器、集合到文件和文件到集合,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-09-09
Windows安裝兩個或多個JDK并實現(xiàn)自由切換的方法
最近新接手一個項目,啟動的時候,發(fā)現(xiàn)有些jar和現(xiàn)在正在使用的JDK版本不一致,一直啟動有問題,想著就多裝一個JDK,由于為了保證java的運行環(huán)境和編譯環(huán)境保持一致,就需要我們設(shè)置jdk的環(huán)境變量,所以本文給大家介紹了Windows安裝兩個或多個JDK并實現(xiàn)自由切換的方法2025-03-03
Idea的Generate Sources無法生成QueryDSL問題及解決方法
這篇文章主要介紹了解決Idea的Generate Sources無法生成QueryDSL問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02

