jquery实现获取具体时间(年月日)后3个月+1天的年月日
作者:nzz_171214
实现代码如下:
获取几个月之后的时间和几天之后的时间:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>时间戳转换</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('固定时间为:',time,'返回的3个月后时间为:',return_month_time) let return_day_time=getLastDay(time,3); console.log('固定时间为:',time,'返回的n天后时间为:',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个月零1天的年月日 function getLastMonthDay(day_value,n){ var dateArr = day_value.split('-'); let year = dateArr[0]; //获取当前日期的年份 let month = dateArr[1]; //获取当前日期的月份 let day = dateArr[2]; //获取当前日期的日 let new_day = new Date(year,month , 0);// 固定时间年月日 new_day = new_day.getDate(); //获取固定日期中的月的天数 let new_year = year; let after_month = parseInt(month) + parseInt(n); // 2 是指的是获取几个后的时间 3就是三个月后的 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个月后的日 console.log(new_day2,'eeee',new_days2) // 判断n个月之后有没有31号,如果没有,就拿小的日赋值给大的日 if (new_day2 > new_days2) { new_day2 = new_days2; } // n个月后的年月日 let t2 = new_year + '-' + after_month + '-' + new_day2; console.log('3个月后的年月日为',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>
其他函数使用:
获取JavaScript 的时间使用内置的Date函数完成
var mydate = new Date(); mydate.getYear(); //获取当前年份(2位) mydate.getFullYear(); //获取完整的年份(4位,1970-????) mydate.getMonth(); //获取当前月份(0-11,0代表1月) mydate.getDate(); //获取当前日(1-31) mydate.getDay(); //获取当前星期X(0-6,0代表星期天) mydate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) mydate.getHours(); //获取当前小时数(0-23) mydate.getMinutes(); //获取当前分钟数(0-59) mydate.getSeconds(); //获取当前秒数(0-59) mydate.getMilliseconds(); //获取当前毫秒数(0-999) mydate.toLocaleDateString(); //获取当前日期 var mytime=mydate.toLocaleTimeString(); //获取当前时间 mydate.toLocaleString( ); //获取日期与时间
其他使用方法如下:
jquery new date函数
在前端开发中,我们经常需要处理日期和时间相关的操作,如计算时间差、格式化日期等。jQuery提供了一个方便的方法来操作日期和时间,即new Date()函数。本文将详细介绍new Date()函数的用法和常见应用场景。
语法
new Date()函数有多种重载形式,可以接受不同的参数,以创建不同的日期对象。下面是new Date()函数的常用语法:
new Date() new Date(value) new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds)
- 不传入任何参数时,new Date()将返回当前日期和时间的对象。
- 传入一个代表时间戳的整数参数时,new Date(value)将根据该时间戳创建一个日期对象。
- 传入一个代表日期的字符串参数时,new Date(dateString)将根据该字符串创建一个日期对象。日期字符串的格式可以是ISO 8601格式(如"2022-01-01")或常见的英文日期格式(如"Jan 1, 2022")。
- 传入年、月、日等参数时,new Date(year, month, day, hours, minutes, seconds, milliseconds)将根据这些参数创建一个日期对象。
示例
获取当前日期和时间
下面的代码示例演示了如何使用new Date()函数获取当前日期和时间:
let currentDate = new Date(); console.log(currentDate);
输出结果类似于:Sat Jul 31 2022 17:45:03 GMT+0800 (中国标准时间)
根据时间戳创建日期对象
下面的代码示例演示了如何使用new Date()函数根据时间戳创建日期对象:
let timestamp = 1661871600000; let date = new Date(timestamp); console.log(date);
输出结果为:Tue Aug 30 2022 00:00:00 GMT+0800 (中国标准时间)
根据日期字符串创建日期对象
下面的代码示例演示了如何使用new Date()函数根据日期字符串创建日期对象:
let dateString = "2022-01-01"; let date = new Date(dateString); console.log(date);
输出结果为:Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)
根据年、月、日等参数创建日期对象
下面的代码示例演示了如何使用new Date()函数根据年、月、日等参数创建日期对象:
let year = 2022; let month = 0; // 0表示一月 let day = 1; let date = new Date(year, month, day); console.log(date);
输出结果为:Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)
常见应用场景
计算时间差
new Date()函数可以与其他日期对象进行运算,从而实现时间差的计算。下面的代码示例演示了如何计算两个日期之间的天数差:
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()函数返回的日期对象可以通过一些方法来获取特定的年、月、日等信息,从而实现日期的格式化。下面的代码示例演示了如何将日期格式化为"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()函数是jQuery中处理日期和时间的重要工具之一。通过传入不同的参数,可以创建不同的日期对象,进而实现日期的计算和格式化等操作。在实际开发中,合理运用。
到此这篇关于jquery实现获取具体时间(年月日)后3个月+1天的年月日的文章就介绍到这了,更多相关jquery获取时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!