侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

javascript换算日期,js增加子级时间自动改变父级时间

2024-05-13 星期一 / 0 评论 / 0 点赞 / 110 阅读 / 4362 字

工作中有时需要获取xxx天,xxx小时后的时间,js中可通过 setDate()与getDate()函数叠加的方式实现。 核心: date.setDate(date.getDate()+number)

工作中有时需要获取xxx天,xxx小时后的时间,js中可通过 setDate()与getDate()函数叠加的方式实现。

核心:

        date.setDate(date.getDate()+number);

代码:

<script type="text/javascript">

    var timestamp1=new Date().getTime();//获取当前时间戳
    console.log(timestamp1);//查看获取的时间戳

    var t = dateAdd('y',5,new Date(timestamp1));//改变时间戳的年份
    console.log(t.getFullYear());//查看改变后的时间戳的年份

    var t = dateAdd('m',15,new Date(timestamp1));//改变时间戳的月份
    console.log(t.getFullYear()+'-'+t.getMonth());//查看改变后的时间戳的年份+月份

    function dateAdd(datepart,number,date) {
         //参数说明:datepart:需要操作的时间部分,可选的值为:
         //‘y’:年数
         // ‘m’:月数
         // ‘d’:一月中的天数
         // ‘w’:一周中的天数
         // ‘h’:小时数
         // ‘n’:分钟数
         // ‘s’:秒数
         // ‘i’:毫秒数
         // number:改变的数量(正整数或者负整数)
         // date:被操作的date对象实例
         // 返回值:被操作后的date对象
         switch(datepart){
             case 'y':
                 date.setFullYear(date.getFullYear()+number);
                 break;
             case 'm':
                 date.setMonth(date.getMonth()+number);
                 break;
             case 'd':
                 date.setDate(date.getDate()+number);
                 break;
             case 'w':
                 date.setDate(date.getDate()+7*number);
                 break;
             case 'h':
                 date.setHours(date.getHour()+number);
                 break;
             case 'n':
                 date.setMinutes(date.getMinutes()+number);
                 break;
             case 's':
                 date.setSeconds(date.getSeconds()+number);
                 break;
             case 'i':
                 date.setMilliseconds(date.getMilliseconds()+number);
                 break;
         }
         return date;
    }
</script>

广告 广告

评论区