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í)間也可避免此問題。
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)容,及修改屬性內(nèi)容的方法
下面小編就為大家?guī)硪黄狫S函數(shù)修改html的元素內(nèi)容,及修改屬性內(nèi)容的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
純前端JavaScript實(shí)現(xiàn)Excel IO案例分享
這篇文章主要為大家詳細(xì)介紹了純前端JavaScript實(shí)現(xiàn)Excel IO案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
JavaScript Generator函數(shù)使用分析
生成器Generator是JavaScript ES6引入的特性,它讓我們可以分段執(zhí)行一個(gè)函數(shù)。但是在談?wù)撋善鳎℅enerator)之前,我們要先了解迭代器Iterator2022-10-10
javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(五)可移動(dòng)地圖的實(shí)現(xiàn)
首先來說,我對(duì)游戲開發(fā)可以算是不怎么深入,因?yàn)楝F(xiàn)在的程序員愛用canvas,我卻就只會(huì)拿幾個(gè)div湊和。不過沒關(guān)系,因?yàn)樽龀鰜淼耐瑯邮怯螒颉9?!廢話最近有點(diǎn)多,感興趣的朋友可以了解下2013-01-01
簡單的JS控制button顏色隨點(diǎn)擊更改的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄唵蔚腏S控制button顏色隨點(diǎn)擊更改的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
JavaScript代碼簡單實(shí)現(xiàn)求楊輝三角給定行的最大值
求楊輝三角給定行的最大值的的方法或許有很多,下面使用js代碼簡單實(shí)現(xiàn)下,感興趣的朋友可以參考下2013-10-10
javascript利用canvas實(shí)現(xiàn)鼠標(biāo)拖拽功能
這篇文章主要為大家詳細(xì)介紹了javascript利用canvas實(shí)現(xiàn)鼠標(biāo)拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
javascript中數(shù)組和字符串的方法對(duì)比
下面小編就為大家?guī)硪黄猨avascript中數(shù)組和字符串的方法對(duì)比。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07

