欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > js 两日期天数差、某一日期前推后推固定天数后的日期、时间格式化

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

2024/11/8 18:27:51 来源:https://blog.csdn.net/m0_68964998/article/details/143601332  浏览:    关键词: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; },

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com