網(wǎng)站偽靜態(tài)規(guī)則修改、轉(zhuǎn)化一站式全搞定,14年經(jīng)驗(yàn),快速做好,包可用。
0371-56789390
張經(jīng)理 / 微信同號(hào)135-2664-6200
崔經(jīng)理 / 微信同號(hào)177-3714-7396
js獲得日期,是比較靈活的。但確實(shí)也牽涉到一些邏輯上的東西,比如說(shuō)一個(gè)月最后一天的處理。比如今天是:2022-1-5,那么明天呢,就是日期+1,但如果月末,有可能是30號(hào),也可以是31號(hào),這怎么處理,最近思考了一下,決定這樣寫(xiě),更簡(jiǎn)單一些:
var date_today=new Date();
var today=date_today.getFullYear()+'-'+(date_today.getMonth()+1)+'-'+date_today.getDate();
結(jié)果實(shí)例:2022-1-5
思路:獲得當(dāng)前的時(shí)間戳,然后加1天,得出明天時(shí)間戳,然后再轉(zhuǎn)成想要的格式:
var date_tomorrow=new Date(Date.parse(new Date())+24*60*60*1000);
var tomorrow=date_tomorrow.getFullYear()+"-" + (date_tomorrow.getMonth()+1) +"-"+date_tomorrow.getDate();
結(jié)果實(shí)例:2022-1-6
思路:獲得當(dāng)前的時(shí)間戳,然后加1天,得出明天時(shí)間戳,然后再轉(zhuǎn)成想要的格式:
var date_day7=new Date(Date.parse(new Date())-7*24*60*60*1000);
var day7=date_day7.getFullYear()+"-" + (date_day7.getMonth()+1) +"-"+date_day7.getDate();
結(jié)果實(shí)例:2021-12-29
結(jié)論:通過(guò)時(shí)間戳,進(jìn)行日期的計(jì)算,更容易,更易讀。
當(dāng)然,這個(gè)獲得日期比較簡(jiǎn)單,沒(méi)有特別的格式要求,如果是有的要求月份、日期兩位數(shù),或者各種格式要求的,可以用以下方法:
function dateFormat(fmt,date) {
let ret;
const opt = {
"Y+": date.getFullYear().toString(), // 年
"m+": (date.getMonth() + 1).toString(), // 月
"d+": date.getDate().toString(), // 日
"H+": date.getHours().toString(), // 時(shí)
"M+": date.getMinutes().toString(), // 分
"S+": date.getSeconds().toString() // 秒
// 有其他格式化字符需求可以繼續(xù)添加,必須轉(zhuǎn)化成字符串
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fmt;
}
用法:
let date = new Date();
dateFormat("YYYY-mm-dd HH:MM", date);
結(jié)果:2019-06-06 19:45
十六年網(wǎng)站建設(shè)相關(guān)經(jīng)驗(yàn)
一站式為您提供網(wǎng)站相關(guān)服務(wù)
還沒(méi)有人來(lái)評(píng)論,快來(lái)?yè)寕€(gè)沙發(fā)吧!