jquery實(shí)現(xiàn)獲取具體時(shí)間(年月日)后3個(gè)月+1天的年月日
實(shí)現(xiàn)代碼如下:
獲取幾個(gè)月之后的時(shí)間和幾天之后的時(shí)間:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>時(shí)間戳轉(zhuǎn)換</title> </head> <body> <script src="./jquery/jquery.min.js"></script> <script> $(function(){ let time='2023-11-17'; let return_month_time=getLastMonthDay(time,3); console.log('固定時(shí)間為:',time,'返回的3個(gè)月后時(shí)間為:',return_month_time) let return_day_time=getLastDay(time,3); console.log('固定時(shí)間為:',time,'返回的n天后時(shí)間為:',return_day_time) // 獲取n天之后的年月日 function getLastDay(day_value,n){ var last_day=new Date(day_value); last_day.setDate(last_day.getDate()+n); let data_r=new Date(last_day.getTime()); let return_month=data_r.getMonth()+1; if (return_month < 10) { return_month = '0' + return_month; } let return_day=data_r.getDate(); if (return_day < 10) { return_day = '0' + return_day; } return (data_r.getFullYear()+'-'+return_month+'-'+return_day); } // 獲取3個(gè)月零1天的年月日 function getLastMonthDay(day_value,n){ var dateArr = day_value.split('-'); let year = dateArr[0]; //獲取當(dāng)前日期的年份 let month = dateArr[1]; //獲取當(dāng)前日期的月份 let day = dateArr[2]; //獲取當(dāng)前日期的日 let new_day = new Date(year,month , 0);// 固定時(shí)間年月日 new_day = new_day.getDate(); //獲取固定日期中的月的天數(shù) let new_year = year; let after_month = parseInt(month) + parseInt(n); // 2 是指的是獲取幾個(gè)后的時(shí)間 3就是三個(gè)月后的 if (after_month > 12) { new_year = parseInt(new_year) + parseInt((parseInt(after_month) / 12 == 0 ? 1 : parseInt(after_month) / 12)); after_month = parseInt(after_month) % 12; } let new_day2 = day;// 固定日期的日 let new_days2 = new Date(new_year, after_month, 0); new_days2 = new_days2.getDate();// 獲取3個(gè)月后的日 console.log(new_day2,'eeee',new_days2) // 判斷n個(gè)月之后有沒有31號(hào),如果沒有,就拿小的日賦值給大的日 if (new_day2 > new_days2) { new_day2 = new_days2; } // n個(gè)月后的年月日 let t2 = new_year + '-' + after_month + '-' + new_day2; console.log('3個(gè)月后的年月日為',t2) var last_day=new Date(t2); last_day.setDate(last_day.getDate()+1); let data_r=new Date(last_day.getTime()); let return_month=data_r.getMonth()+1; if (return_month < 10) { return_month = '0' + return_month; } let return_day=data_r.getDate(); if (return_day < 10) { return_day = '0' + return_day; } return (data_r.getFullYear()+'-'+return_month+'-'+return_day); } }) </script> </body> </html>
其他函數(shù)使用:
獲取JavaScript 的時(shí)間使用內(nèi)置的Date函數(shù)完成
var mydate = new Date(); mydate.getYear(); //獲取當(dāng)前年份(2位) mydate.getFullYear(); //獲取完整的年份(4位,1970-????) mydate.getMonth(); //獲取當(dāng)前月份(0-11,0代表1月) mydate.getDate(); //獲取當(dāng)前日(1-31) mydate.getDay(); //獲取當(dāng)前星期X(0-6,0代表星期天) mydate.getTime(); //獲取當(dāng)前時(shí)間(從1970.1.1開始的毫秒數(shù)) mydate.getHours(); //獲取當(dāng)前小時(shí)數(shù)(0-23) mydate.getMinutes(); //獲取當(dāng)前分鐘數(shù)(0-59) mydate.getSeconds(); //獲取當(dāng)前秒數(shù)(0-59) mydate.getMilliseconds(); //獲取當(dāng)前毫秒數(shù)(0-999) mydate.toLocaleDateString(); //獲取當(dāng)前日期 var mytime=mydate.toLocaleTimeString(); //獲取當(dāng)前時(shí)間 mydate.toLocaleString( ); //獲取日期與時(shí)間
其他使用方法如下:
jquery new date函數(shù)
在前端開發(fā)中,我們經(jīng)常需要處理日期和時(shí)間相關(guān)的操作,如計(jì)算時(shí)間差、格式化日期等。jQuery提供了一個(gè)方便的方法來操作日期和時(shí)間,即new Date()函數(shù)。本文將詳細(xì)介紹new Date()函數(shù)的用法和常見應(yīng)用場(chǎng)景。
語法
new Date()函數(shù)有多種重載形式,可以接受不同的參數(shù),以創(chuàng)建不同的日期對(duì)象。下面是new Date()函數(shù)的常用語法:
new Date() new Date(value) new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds)
- 不傳入任何參數(shù)時(shí),new Date()將返回當(dāng)前日期和時(shí)間的對(duì)象。
- 傳入一個(gè)代表時(shí)間戳的整數(shù)參數(shù)時(shí),new Date(value)將根據(jù)該時(shí)間戳創(chuàng)建一個(gè)日期對(duì)象。
- 傳入一個(gè)代表日期的字符串參數(shù)時(shí),new Date(dateString)將根據(jù)該字符串創(chuàng)建一個(gè)日期對(duì)象。日期字符串的格式可以是ISO 8601格式(如"2022-01-01")或常見的英文日期格式(如"Jan 1, 2022")。
- 傳入年、月、日等參數(shù)時(shí),new Date(year, month, day, hours, minutes, seconds, milliseconds)將根據(jù)這些參數(shù)創(chuàng)建一個(gè)日期對(duì)象。
示例
獲取當(dāng)前日期和時(shí)間
下面的代碼示例演示了如何使用new Date()函數(shù)獲取當(dāng)前日期和時(shí)間:
let currentDate = new Date(); console.log(currentDate);
輸出結(jié)果類似于:Sat Jul 31 2022 17:45:03 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
根據(jù)時(shí)間戳創(chuàng)建日期對(duì)象
下面的代碼示例演示了如何使用new Date()函數(shù)根據(jù)時(shí)間戳創(chuàng)建日期對(duì)象:
let timestamp = 1661871600000; let date = new Date(timestamp); console.log(date);
輸出結(jié)果為:Tue Aug 30 2022 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
根據(jù)日期字符串創(chuàng)建日期對(duì)象
下面的代碼示例演示了如何使用new Date()函數(shù)根據(jù)日期字符串創(chuàng)建日期對(duì)象:
let dateString = "2022-01-01"; let date = new Date(dateString); console.log(date);
輸出結(jié)果為:Sat Jan 01 2022 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
根據(jù)年、月、日等參數(shù)創(chuàng)建日期對(duì)象
下面的代碼示例演示了如何使用new Date()函數(shù)根據(jù)年、月、日等參數(shù)創(chuàng)建日期對(duì)象:
let year = 2022; let month = 0; // 0表示一月 let day = 1; let date = new Date(year, month, day); console.log(date);
輸出結(jié)果為:Sat Jan 01 2022 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
常見應(yīng)用場(chǎng)景
計(jì)算時(shí)間差
new Date()函數(shù)可以與其他日期對(duì)象進(jìn)行運(yùn)算,從而實(shí)現(xiàn)時(shí)間差的計(jì)算。下面的代碼示例演示了如何計(jì)算兩個(gè)日期之間的天數(shù)差:
let startDate = new Date("2022-01-01"); let endDate = new Date("2022-12-31"); let timeDiff = endDate - startDate; let daysDiff = Math.ceil(timeDiff / (1000 * 60 * 60 * 24)); console.log(daysDiff); // 輸出365
格式化日期
new Date()函數(shù)返回的日期對(duì)象可以通過一些方法來獲取特定的年、月、日等信息,從而實(shí)現(xiàn)日期的格式化。下面的代碼示例演示了如何將日期格式化為"YYYY-MM-DD"的形式:
let date = new Date("2022-01-01"); let year = date.getFullYear(); let month = String(date.getMonth() + 1).padStart(2, "0"); let day = String(date.getDate()).padStart(2, "0"); let formattedDate = `${year}-${month}-${day}`; console.log(formattedDate); // 輸出"2022-01-01"
new Date()函數(shù)是jQuery中處理日期和時(shí)間的重要工具之一。通過傳入不同的參數(shù),可以創(chuàng)建不同的日期對(duì)象,進(jìn)而實(shí)現(xiàn)日期的計(jì)算和格式化等操作。在實(shí)際開發(fā)中,合理運(yùn)用。
到此這篇關(guān)于jquery實(shí)現(xiàn)獲取具體時(shí)間(年月日)后3個(gè)月+1天的年月日的文章就介紹到這了,更多相關(guān)jquery獲取時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jquery自動(dòng)完成插件(autocomplete)應(yīng)用之PHP版
一般網(wǎng)上這個(gè)用于搜索功能增強(qiáng),增加用戶體驗(yàn),還是不錯(cuò)的。2009-12-12基于jquery的下拉框改變動(dòng)態(tài)添加和刪除表格實(shí)現(xiàn)代碼
以前很少用jquery,現(xiàn)在工作需要,用上了,感覺真的很方便!不用再像以前那樣寫那么多多余的Js了!看來得在jquery上花點(diǎn)功夫呢!2011-03-03EasyUI?Pagination如何實(shí)現(xiàn)分頁功能getPager
這篇文章主要介紹了EasyUI?Pagination如何實(shí)現(xiàn)分頁功能getPager問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04jQuery根據(jù)name屬性進(jìn)行查找的用法分析
這篇文章主要介紹了jQuery根據(jù)name屬性進(jìn)行查找的用法,結(jié)合實(shí)例形式分析了jQuery各種常見name屬性獲取元素的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06jQuery實(shí)現(xiàn)左右兩個(gè)列表框的內(nèi)容相互移動(dòng)功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)左右兩個(gè)列表框的內(nèi)容相互移動(dòng)功能,涉及jQuery事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01jQuery實(shí)現(xiàn)的仿百度,仿谷歌搜索下拉框效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的仿百度,仿谷歌搜索下拉框效果,結(jié)合實(shí)例形式分析了基于jQuery的鼠標(biāo)事件響應(yīng)與頁面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-12-12Jquery AJAX POST與GET之間的區(qū)別詳細(xì)介紹
這篇文章主要介紹了Jquery AJAX POST與GET之間的區(qū)別詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10bootstrap table 服務(wù)器端分頁例子分享
這篇文章主要介紹了bootstrap table 服務(wù)器端分頁例子分享,需要的朋友可以參考下2015-02-02