js 给定时间,如'2013-08-30',换算和今天的天数差

时间:2023-03-09 04:16:28
js 给定时间,如'2013-08-30',换算和今天的天数差

  由于项目中需要用到给定时间格式,如'2013-08-30',需要计算其和当前时间的间隔,需要算出间隔的时间,自己在网上搜索,并做了下简单的整理,总体思路分3步:1.将给定的时间和当前时间转换为毫秒 2.计算当前时间和给定时间的毫秒差值 3.将毫秒差值在转化为天数.具体的代码如下:

  

 <script>
function getGapDays(str) {
var str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
var date = new Date(str); // 构造一个日期型数据,值为传入的字符串
var targetTime = date.getTime();
var currentTime = Date.now();
var gap, days;
console.info(targetTime, currentTime) if(currentTime < targetTime) {
gap = targetTime - currentTime;
days = Math.floor(gap/);
console.info('给定时间比当前时间多'+days+'天');
}
else if(currentTime === targetTime) {
console.info('给定时间和当前时间相等');
}
else {
gap = currentTime - targetTime;
days = Math.floor(gap/);
console.info('给定时间比当前时间少'+days+'天');
}
} getGapDays('2013-08-30');
</script>

  第一次跟技术相关的,写的不好,还希望大家多多包涵.