当前位置: 首页 > article >正文

js 两日期天数差、某一日期前推后推固定天数后的日期、时间格式化

1、两日期天数差

getDiffDate(day1,day2){
      let date1 = new Date(day1);
      let date2 = new Date(day2);
      date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate());
      date2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());
      const diff = date1.getTime() - date2.getTime(); //计算出相差的时间戳
      const diffDate = diff / (24 * 60 * 60 * 1000); //计算相关的天数
      return diffDate;
    },

2、某一日期前推后推固定天数后的日期

     getNewData(dateTemp, days,type) {  
        var nDate = ''
        if (JSON.stringify(dateTemp).includes('-')) {
          nDate = new Date(dateTemp)
        } else {
          nDate = dateTemp
        }
        var millSeconds = ''
        if (type == 1) { 
          millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000);  
        } else {
          millSeconds = Math.abs(nDate) - (days * 24 * 60 * 60 * 1000);  
        }  
        var rDate = new Date(millSeconds);  
        var year = rDate.getFullYear();  
        var month = rDate.getMonth() + 1;  
        if (month < 10) month = "0" + month;  
        var date = rDate.getDate();  
        if (date < 10) date = "0" + date;  
        return (year + "-" + month + "-" + date);  
     },

3、时间格式化

    formatTime(time, format) {
      var time = time ? new Date(time) : new Date();
      var year = time.getFullYear();
      var month = (time.getMonth() + 1).toString().length == 1 ? "0" + (time.getMonth() + 1).toString() : (time.getMonth() + 1);
      var day = time.getDate().toString().length == 1 ? "0" + time.getDate() : time.getDate();
      var hour = time.getHours() < 10 ? '0' + time.getHours() : time.getHours();
      var m = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes();
      var s = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds();
      var result = format.replace('YYYY', year).replace('MM', month).replace('dd', day).replace('HH', hour).replace('mm', m).replace('ss', s);
      return result; 
    },


http://www.kler.cn/a/383961.html

相关文章:

  • 七次课掌握 Photoshop:选区与抠图
  • 基于CNN-LSTM的时间序列数据预测,15个输入1个输出,可以更改数据集,MATLAB代码
  • Axios 的 responseType 属性详解及 Blob 与 ArrayBuffer 解析
  • Linux(CentOS)运行 jar 包
  • 基于SSM+VUE守护萌宠宠物网站JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
  • RabbitMQ 管理平台(控制中心)的介绍
  • WPF中的INotifyPropertyChanged接口
  • 蓝桥杯顺子日期(填空题)
  • 论文阅读笔记:Image Processing GNN: Breaking Rigidity in Super-Resolution
  • yakit中的fuzztag
  • Vue3中useRouter 怎么在Vue 组件外使用
  • [OS]vma? trap? Sys_mmap根据思路来实现!!
  • 2.3立项【硬件产品立项的核心内容】
  • UI界面设计入门:打造卓越用户体验
  • CAN通信协议 HAL库学习
  • 【数据集】【YOLO】【目标检测】安全帽识别数据集 22789 张,YOLO安全帽佩戴目标检测实战训练教程!
  • 【芯智雲城】Sigmastar星宸科技图传编/解码方案
  • springboot图书管理系统(一个简单的单体架构项目,适合小白)
  • JAVA 通过三菱MC协议 采集设备寄存器地址信息
  • 王珊数据库系统概论第六版PDF+第五版课后答案+课件
  • Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序
  • aspose如何获取PPT放映页“切换”的“持续时间”值
  • 基础数据结构——队列(链表实现)
  • 【django】Django REST Framework (DRF) 项目中实现 JWT
  • Caused by: org.apache.flink.api.common.io.ParseException: Row too short:
  • Java实现pdf转图片