关于js时间的加减
2016-11-04 14:41
190 查看
今天项目中突然遇到一个需求,之前是把db返回来的时间转成yyyy-mm-dd格式就可以。
现在要要用时间和当前的时间做对比,根据相差的不同差距,来绝对显示什么。
这就需要把天数, 月, 年 都需要加入对比判断。
以前不知道怎么取分别取出来对比, 只有把时间都转成了时间搓,
var data=new Data();
var now=data.getTime();
然后再去对比两个时间搓的差值。
但是这种做法做天数差距可以,设计到月时候,因为每个月天数不一样,就麻烦了。
最后找了js 的 setDate(), getDate()方法,分别可以设置, 取出你的时间的是几号,哪一天。
现在要要用时间和当前的时间做对比,根据相差的不同差距,来绝对显示什么。
这就需要把天数, 月, 年 都需要加入对比判断。
以前不知道怎么取分别取出来对比, 只有把时间都转成了时间搓,
var data=new Data();
var now=data.getTime();
然后再去对比两个时间搓的差值。
但是这种做法做天数差距可以,设计到月时候,因为每个月天数不一样,就麻烦了。
最后找了js 的 setDate(), getDate()方法,分别可以设置, 取出你的时间的是几号,哪一天。
var dataer=function(dates){ var d=new Date(); var e=new Date(dates); console.log(d); console.log(e); console.log(d.getDate(), d.getMonth(),d.getFullYear());//分别取出当前时间的年,月 日。 其中月份需要加1.因为老外的系统中,取月从0 开始的。 - - console.log(e.getDate(), e.getMonth(),e.getFullYear());分别取出传入时间的年,月 日。 if(e.getFullYear()==d.getFullYear()){ if(d.getMonth()==e.getMonth()){ }else if(d.getMonth()-e.getMonth()==1&&e.getDate()>d.getDate()){ //console.log(d.getMonth()-e.getMonth()+"月前") }else if(d.getMonth()-e.getMonth()==1&&e.getDate()<d.getDate()){ //console.log("1个月前") return "1个月前"; }else if(d.getMonth()-e.getMonth()>1&&d.getMonth()-e.getMonth()<3){ console.log("2个月前") }else if(d.getMonth()-e.getMonth()>=3){ } }else{ console.log(dates); } };
相关文章推荐
- js关于输入内容是否为空,以及输入数字,时间,长短是否正确的判断
- 很全的JS关于时间的运用
- 关于js如何将毫秒类型的时间转化成几小时几分钟前或者是日期(yyyy-DD-MM)
- JS关于时间的计算
- JS关于对时间的处理
- js中关于两个时间的间隔
- 关于时间的加减计算
- js 关于时间的代码块
- js控制Date()时间的加减
- Js获取当前日期时间和我的JQ关于日期的一些例子
- 关于js和php时间戳的问题
- MS CRM2011 关于从数据库读取时间并在前台用JS显示时,时间转换的问题
- js入门(4)——关于时间选择列表,date和select
- sql service 关于时间(datetime)加减计算例子
- 关于JS下拉列表选择时间计算时间周期的问题解决
- js关于时间日期的一些方法汇总
- js时间加减与时间对象与字符串之间的转换
- 关于JS获取时间的总结
- 关于数据库的一些操作! 实用为主! 有关于时间加减!临时表等……
- 关于String类型数字转化为byte类型及JS中不包含年月日的时间控件