使用javascript將時(shí)間轉(zhuǎn)換成今天,昨天,前天等格式
方法超級(jí)簡(jiǎn)單,把時(shí)間格式化一下就好了,直接奉上代碼
function transDate() { var $time =document.getElementById("share-time"); var date = $time.innerHTML.trim(); var tt = new Date(parseInt(date)); var days = parseInt((new Date().getTime() - date) / 86400000); var today = new Date().getDate(); var year = tt.getFullYear(); var mouth = tt.getMonth() + 1; var day = tt.getDate(); var time = tt.getHours() < 10 ? "0" + tt.getHours() : tt.getHours(); var min = tt.getMinutes() < 10 ? "0" + tt.getMinutes() : tt.getMinutes(); var result, offset; offset = Math.abs(today - day); if (days < 4&&offset<4) { if (offset === 0) { result = "今天" + time + ":" + min; } else if (offset === 1) { result = "昨天" + time + ":" + min; } else if (offset === 2) { result = "前天" + time + ":" + min; } } else { result = year + "-" + mouth + "-" + day + " " + time + ":" + min; } $time.innerHTML = result; } transDate();
js 日期 獲取今天、昨天、明天第一個(gè)函數(shù)
function getDay(day){ var today = new Date() // 獲取時(shí)間戳(毫秒級(jí)) /* day為1,則是,明天的時(shí)間戳 day為-1,則是,昨天的時(shí)間戳 day為-2,則是,前天的時(shí)間戳 */ var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day // Date.setTime(時(shí)間戳):設(shè)置當(dāng)前日期的時(shí)間 today.setTime(targetday_milliseconds) console.log('today=', today) // today= Sun Mar 05 2023 16:14:56 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) var tYear = today.getFullYear() // 年 var tMonth = today.getMonth() // 月 var tDate = today.getDate() // 日 tMonth = this.doHandleMonth(tMonth + 1) tDate = this.doHandleMonth(tDate) console.log('返回年月日=', tYear + '-' + tMonth + '-' + tDate) return tYear + '-' + tMonth + '-' + tDate } function doHandleMonth(month) { var m = month if (month.toString().length == 1) { m = '0' + month } return m }
js獲取今天昨天明天的日期第二個(gè)函數(shù)
/* * @params date 日期 * @params type 日期 prev/current/next 昨天/今天/明天 * @params fmt 日期拼接符 */ function getDays(date, type, fmt) { let currentDate = new Date(date) let y = currentDate.getFullYear() let m = currentDate.getMonth() + 1 let d = currentDate.getDate() function dateFormat(date, fmt) { let y = new Date(date).getFullYear() let m = new Date(date).getMonth() + 1 let d = new Date(date).getDate() return `${y}${fmt}${m}${fmt}$vvxyksv9kd` } switch (type) { case "prev": if (d - 1 < 1) { if (m - 1 < 1) { y = y - 1 m = 12 } else { m = m - 1 } d = new Date(y, m, 0).getDate() } else { d = d - 1 } break case "current": break case "next": if (d + 1 > new Date(y, m, 0).getDate()) { if (m + 1 > 12) { y = y + 1 m = 1 d = 1 } else { m = m + 1 d = 1 } } else { d = d + 1 } break; default: break; } return dateFormat(new Date(`${y}-${m}-$vvxyksv9kd`), fmt) } console.log(getDays(new Date('2023-5-13'), "prev", "-")); console.log(getDays(new Date('2023-5-30'), "next", "-")); console.log(getDays(new Date('2023-5-31'), "next", "-"));
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- js獲取當(dāng)前時(shí)間(昨天、今天、明天)
- js獲取日期:昨天今天和明天、后天
- js獲取時(shí)間(本周、本季度、本月..)
- javascript顯示上周、上個(gè)月日期的處理方法
- js日期插件dateHelp獲取本月、三個(gè)月、今年的日期
- js實(shí)現(xiàn)獲取當(dāng)前時(shí)間是本月第幾周的方法
- JavaScript 計(jì)算當(dāng)天是本年本月的第幾周
- 顯示今天的日期js代碼(陽歷和農(nóng)歷)
- 今天是星期幾的4種JS代碼寫法
- js判斷選擇的時(shí)間是否大于今天的代碼
- 獲取今天,昨天,本周,上周,本月,上月時(shí)間(實(shí)例分享)
相關(guān)文章
JavaScript利用Date實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)實(shí)例
在日常開發(fā)的時(shí)候經(jīng)常遇到關(guān)于倒計(jì)時(shí)的需求,下面這篇文章就給主要介紹了JavaScript利用Date實(shí)現(xiàn)倒計(jì)時(shí)效果的方法示例,文中主要實(shí)現(xiàn)了倒計(jì)時(shí)和倒計(jì)時(shí)結(jié)束搶購(gòu)的按鈕才可以被點(diǎn)擊的效果,有需要的朋友可以參考借鑒。2017-01-01淺談javascript中的數(shù)據(jù)類型轉(zhuǎn)換
本文主要對(duì)javascript中的數(shù)據(jù)類型轉(zhuǎn)換進(jìn)行介紹,具有一定的參考價(jià)值,下面跟著小編一起來看下吧2016-12-12Uniapp如何封裝網(wǎng)絡(luò)請(qǐng)求方法demo
這篇文章主要為大家介紹了Uniapp如何封裝網(wǎng)絡(luò)請(qǐng)求方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10深入探究JavaScript中for循環(huán)的效率問題及相關(guān)優(yōu)化
這篇文章主要介紹了JavaScript中for循環(huán)的效率問題及相關(guān)優(yōu)化,文中談到了Underscore.js庫(kù)及循環(huán)在各個(gè)瀏覽器js解釋器下的表現(xiàn),需要的朋友可以參考下2016-03-03Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁(yè)的實(shí)例
下面小編就為大家?guī)硪黄猇ue2.0+ElementUI實(shí)現(xiàn)表格翻頁(yè)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10js+canvas實(shí)現(xiàn)繪制正方形并插入文字效果(居中顯示)
canvas是一個(gè)可以讓我們使用腳本繪圖的標(biāo)簽,它提供了一系列完整的屬性和方法,下面這篇文章主要給大家介紹了js+canvas實(shí)現(xiàn)繪制正方形并插入文字居中顯示效果的相關(guān)資料,需要的朋友可以參考下2023-11-11