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è)月之后有沒(méi)有31號(hào),如果沒(méi)有,就拿小的日賦值給大的日
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開(kāi)始的毫秒數(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ù)
在前端開(kāi)發(fā)中,我們經(jīng)常需要處理日期和時(shí)間相關(guān)的操作,如計(jì)算時(shí)間差、格式化日期等。jQuery提供了一個(gè)方便的方法來(lái)操作日期和時(shí)間,即new Date()函數(shù)。本文將詳細(xì)介紹new Date()函數(shù)的用法和常見(jiàn)應(yīng)用場(chǎng)景。
語(yǔ)法
new Date()函數(shù)有多種重載形式,可以接受不同的參數(shù),以創(chuàng)建不同的日期對(duì)象。下面是new Date()函數(shù)的常用語(yǔ)法:
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")或常見(jiàn)的英文日期格式(如"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é)果類(lèi)似于:Sat Jul 31 2022 17:45:03 GMT+0800 (中國(guó)標(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 (中國(guó)標(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 (中國(guó)標(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 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
常見(jiàn)應(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ì)象可以通過(guò)一些方法來(lái)獲取特定的年、月、日等信息,從而實(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í)間的重要工具之一。通過(guò)傳入不同的參數(shù),可以創(chuàng)建不同的日期對(duì)象,進(jìn)而實(shí)現(xiàn)日期的計(jì)算和格式化等操作。在實(shí)際開(kāi)發(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)在工作需要,用上了,感覺(jué)真的很方便!不用再像以前那樣寫(xiě)那么多多余的Js了!看來(lái)得在jquery上花點(diǎn)功夫呢!2011-03-03
EasyUI?Pagination如何實(shí)現(xiàn)分頁(yè)功能getPager
這篇文章主要介紹了EasyUI?Pagination如何實(shí)現(xiàn)分頁(yè)功能getPager問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
jQuery根據(jù)name屬性進(jìn)行查找的用法分析
這篇文章主要介紹了jQuery根據(jù)name屬性進(jìn)行查找的用法,結(jié)合實(shí)例形式分析了jQuery各種常見(jiàn)name屬性獲取元素的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06
jQuery實(shí)現(xiàn)左右兩個(gè)列表框的內(nèi)容相互移動(dòng)功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)左右兩個(gè)列表框的內(nèi)容相互移動(dòng)功能,涉及jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01
jQuery實(shí)現(xiàn)的仿百度,仿谷歌搜索下拉框效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的仿百度,仿谷歌搜索下拉框效果,結(jié)合實(shí)例形式分析了基于jQuery的鼠標(biāo)事件響應(yīng)與頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-12-12
Jquery AJAX POST與GET之間的區(qū)別詳細(xì)介紹
這篇文章主要介紹了Jquery AJAX POST與GET之間的區(qū)別詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10
bootstrap table 服務(wù)器端分頁(yè)例子分享
這篇文章主要介紹了bootstrap table 服務(wù)器端分頁(yè)例子分享,需要的朋友可以參考下2015-02-02

