js獲取當(dāng)前年月日時(shí)分秒的方法實(shí)例(new?Date()/moment.js)
一、new Date():
export let getDate = () => { // 補(bǔ)零 let addZero = (t) => { return t < 10 ? '0' + t : t; } let time = new Date(); let Y = time.getFullYear(), // 年 M = time.getMonth() + 1, // 月 D = time.getDate(), // 日 h = time.getHours(), // 時(shí) m = time.getMinutes(), // 分 s = time.getSeconds(); // 秒 if (M > 12) { // 注: new Date()的年月日的拼接,在月份為12月時(shí),會(huì)出現(xiàn) 獲取月份+1 后,為13月的bug,需要特殊處理。用moment第三方插件獲取時(shí)間也可避免此問(wèn)題。 M = M - 12; } return `${Y}-${addZero(M)}-${addZero(D)} ${addZero(h)}:${addZero(m)}:${addZero(s)}`; } // 調(diào)用 import { getDate } from "./utils/getTime.js"; getDate(); // 2024-03-31 09:34:31
二、moment.js:
// 下載: npm i moment 或 yarn add moment
// 引入 import moment from "moment"; // 使用 moment().format('YYYY-MM-DD HH:mm:ss'); // 獲取當(dāng)前時(shí)間:2024-03-31 09:38:02 moment().startOf('day').format('YYYY-MM-DD HH:mm:ss'); // 獲取今天0時(shí)0分0秒:2024-03-31 00:00:00 moment().endOf('day').format('YYYY-MM-DD HH:mm:ss'); // 獲取今天23時(shí)59分59秒:2024-03-31 23:59:59 moment().daysInMonth(); // 獲取當(dāng)月的總天數(shù):31 moment().valueOf(); // 獲取時(shí)間戳:1711849082142 moment().add(-1, 'y').format('YYYY'); // 上一年:2023 moment().add(0, 'y').format('YYYY'); // 今年:2024 moment().add(1, 'y').format('YYYY'); // 下一年:2025
附:格式化日對(duì)象 獲取當(dāng)前 年月日 星期天 時(shí)分秒
function getNowDate(){ var date = new Date(); var sign2 = ":"; var year = date.getFullYear() // 年 var month = date.getMonth() + 1; // 月 var day = date.getDate(); // 日 var hour = date.getHours(); // 時(shí) var minutes = date.getMinutes(); // 分 var seconds = date.getSeconds() //秒 var weekArr = [ '星期天','星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; var week = weekArr[date.getDay()]; // 給一位數(shù)的數(shù)據(jù)前面加 “0” if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minutes >= 0 && minutes <= 9) { minutes = "0" + minutes; } if (seconds >= 0 && seconds <= 9) { seconds = "0" + seconds; } // return year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds; return year + "-" + month + "-" + day + " "+week +" " + hour + sign2 + minutes + sign2 + seconds; }
總結(jié)
到此這篇關(guān)于js獲取當(dāng)前年月日時(shí)分秒的文章就介紹到這了,更多相關(guān)js獲取當(dāng)前年月日時(shí)分秒內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS函數(shù)修改html的元素內(nèi)容,及修改屬性?xún)?nèi)容的方法
下面小編就為大家?guī)?lái)一篇JS函數(shù)修改html的元素內(nèi)容,及修改屬性?xún)?nèi)容的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10純前端JavaScript實(shí)現(xiàn)Excel IO案例分享
這篇文章主要為大家詳細(xì)介紹了純前端JavaScript實(shí)現(xiàn)Excel IO案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08JavaScript Generator函數(shù)使用分析
生成器Generator是JavaScript ES6引入的特性,它讓我們可以分段執(zhí)行一個(gè)函數(shù)。但是在談?wù)撋善鳎℅enerator)之前,我們要先了解迭代器Iterator2022-10-10javascript游戲開(kāi)發(fā)之《三國(guó)志曹操傳》零部件開(kāi)發(fā)(五)可移動(dòng)地圖的實(shí)現(xiàn)
首先來(lái)說(shuō),我對(duì)游戲開(kāi)發(fā)可以算是不怎么深入,因?yàn)楝F(xiàn)在的程序員愛(ài)用canvas,我卻就只會(huì)拿幾個(gè)div湊和。不過(guò)沒(méi)關(guān)系,因?yàn)樽龀鰜?lái)的同樣是游戲。哈!廢話最近有點(diǎn)多,感興趣的朋友可以了解下2013-01-01簡(jiǎn)單的JS控制button顏色隨點(diǎn)擊更改的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇簡(jiǎn)單的JS控制button顏色隨點(diǎn)擊更改的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04JavaScript代碼簡(jiǎn)單實(shí)現(xiàn)求楊輝三角給定行的最大值
求楊輝三角給定行的最大值的的方法或許有很多,下面使用js代碼簡(jiǎn)單實(shí)現(xiàn)下,感興趣的朋友可以參考下2013-10-10javascript利用canvas實(shí)現(xiàn)鼠標(biāo)拖拽功能
這篇文章主要為大家詳細(xì)介紹了javascript利用canvas實(shí)現(xiàn)鼠標(biāo)拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07javascript中數(shù)組和字符串的方法對(duì)比
下面小編就為大家?guī)?lái)一篇javascript中數(shù)組和字符串的方法對(duì)比。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07