js实现日期加减,求出时间差
2017-06-27 14:26
351 查看
在实际开发中,经常需要计算当前时间和服务端拿到的时间加减,最后计算出时间差,下面是我在开发中做的一个小例子:
js计算函数:
使用定义的函数,进行计算:
js计算函数:
function DateSuntraction(dateSubtraction,dateBeSubtracted){ var day = 24 * 60 * 60 *1000; try{ var dateArraySubtraction = dateSubtraction.split("-"); var checkDateSubtraction = new Date(); checkDateSubtraction.setFullYear(dateArraySubtraction[0], dateArraySubtraction[1]-1, dateArraySubtraction[2]); var checkTimeSubtraction = checkDateSubtraction.getTime(); var dateArrayBeSubtracted = dateBeSubtracted.split("-"); var checkDateBeSubtracted = new Date(); checkDateBeSubtracted.setFullYear(dateArrayBeSubtracted[0], dateArrayBeSubtracted[1]-1, dateArrayBeSubtracted[2]); var checkTimeBeSubtracted = checkDateBeSubtracted.getTime(); var difference = (checkTimeSubtraction - checkTimeBeSubtracted)/day + 1; return difference; }catch(e){ return false; } }
使用定义的函数,进行计算:
var date = new Date().Format("yyyy-MM-dd"); console.log("Time is;",date); for(var i = 0; i < data.length; i++){ if(new Date(data[i].publishTime).Format("yyyy-MM-dd") > date){ data[i].day = "未开始"; } else if(new Date(data[i].endTime).Format("yyyy-MM-dd") < date){ data[i].day = "已结束"; } else if(new Date(data[i].publishTime).Format("yyyy-MM-dd") < date && date < new Date(data[i].endTime).Format("yyyy-MM-dd")){ data[i].day = "剩余" + DateSuntraction(new Date(data[i].endTime).Format("yyyy-MM-dd"),date) + "天"; } }data[i].publishTime是服务端获取到的时间。
相关文章推荐
- JS实现日期加减的方法
- JS日期时间加减实现
- JS实现日期加减
- 点滴积累【JS】---JS实现日期加减
- JS实现日期加减的方法
- Js中实现日期加减--字符串转换成数字进行运算
- 前台技术--js实现日期控件
- js实现根据身份证号自动生成出生日期
- java.sql.Date 日期 加减天数的实现
- JS轻松实现单击文本框弹出选择日期
- js计算出两个日期的时间差
- js实现比较日期大小
- 用js实现按钮加减,减到0停止
- JS实现简单获取最近7天和最近3天日期的方法
- 日期操作类DateTime的js实现
- js实现日期的计算
- js日期加减得到新的日期的自定义函数
- 用js进行日期的加减
- js函数实现根据出生日期求年龄
- html+js实现城市联动、日期联动示例