• jquery 获取具体时间(年月日)后3个月+1天的年月日


    实现代码如下:

    获取几个月之后的时间和几天之后的时间:

    1. DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>时间戳转换title>
    6. head>
    7. <body>
    8. <script src="./jquery/jquery.min.js">script>
    9. <script>
    10. $(function(){
    11. let time='2023-11-17';
    12. let return_month_time=getLastMonthDay(time,3);
    13. console.log('固定时间为:',time,'返回的3个月后时间为:',return_month_time)
    14. let return_day_time=getLastDay(time,3);
    15. console.log('固定时间为:',time,'返回的n天后时间为:',return_day_time)
    16. // 获取n天之后的年月日
    17. function getLastDay(day_value,n){
    18. var last_day=new Date(day_value);
    19. last_day.setDate(last_day.getDate()+n);
    20. let data_r=new Date(last_day.getTime());
    21. let return_month=data_r.getMonth()+1;
    22. if (return_month < 10) {
    23. return_month = '0' + return_month;
    24. }
    25. let return_day=data_r.getDate();
    26. if (return_day < 10) {
    27. return_day = '0' + return_day;
    28. }
    29. return (data_r.getFullYear()+'-'+return_month+'-'+return_day);
    30. }
    31. // 获取3个月零1天的年月日
    32. function getLastMonthDay(day_value,n){
    33. var dateArr = day_value.split('-');
    34. let year = dateArr[0]; //获取当前日期的年份
    35. let month = dateArr[1]; //获取当前日期的月份
    36. let day = dateArr[2]; //获取当前日期的日
    37. let new_day = new Date(year,month , 0);// 固定时间年月日
    38. new_day = new_day.getDate(); //获取固定日期中的月的天数
    39. let new_year = year;
    40. let after_month = parseInt(month) + parseInt(n); // 2 是指的是获取几个后的时间 3就是三个月后的
    41. if (after_month > 12) {
    42. new_year = parseInt(new_year) + parseInt((parseInt(after_month) / 12 == 0 ? 1 : parseInt(after_month) / 12));
    43. after_month = parseInt(after_month) % 12;
    44. }
    45. let new_day2 = day;// 固定日期的日
    46. let new_days2 = new Date(new_year, after_month, 0);
    47. new_days2 = new_days2.getDate();// 获取3个月后的日
    48. console.log(new_day2,'eeee',new_days2)
    49. // 判断n个月之后有没有31号,如果没有,就拿小的日赋值给大的日
    50. if (new_day2 > new_days2) {
    51. new_day2 = new_days2;
    52. }
    53. // n个月后的年月日
    54. let t2 = new_year + '-' + after_month + '-' + new_day2;
    55. console.log('3个月后的年月日为',t2)
    56. var last_day=new Date(t2);
    57. last_day.setDate(last_day.getDate()+1);
    58. let data_r=new Date(last_day.getTime());
    59. let return_month=data_r.getMonth()+1;
    60. if (return_month < 10) {
    61. return_month = '0' + return_month;
    62. }
    63. let return_day=data_r.getDate();
    64. if (return_day < 10) {
    65. return_day = '0' + return_day;
    66. }
    67. return (data_r.getFullYear()+'-'+return_month+'-'+return_day);
    68. }
    69. })
    70. script>
    71. body>
    72. 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函数_mob64ca12d8821d的技术博客_51CTO博客

    目前我用到的就这些,有其他要求再做补充

  • 相关阅读:
    Qt5开发及实例V2.0-第十七章-Qt版MyWord字处理软件
    分布式应用之监控平台zabbix的认识与搭建
    springcloud-eureka--集群搭建
    nginx 命令
    推荐一款性价比高、功能完善的资产管理系统
    Kafka-4.1-工作原理综述
    nginx配置server
    AI大预言模型——ChatGPT在地学、GIS、气象、农业、生态、环境应用
    接口、interface关键字
    CUDA + Visual Studio 环境搭建
  • 原文地址:https://blog.csdn.net/m0_37865510/article/details/134455152