jsrock.js 852 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //js下的扩展,如计算日期差等
  2. /**
  3. * 计算2个日期时间差
  4. */
  5. js.datediff=function(lx, start, end)
  6. {
  7. var time1 = this.now('time', start)*0.001,time2;
  8. time2 = (end)?this.now('time', end) : new Date().getTime();
  9. time2 = time2*0.001;
  10. var jg = 0;
  11. if(lx=='d'){
  12. jg = time2-time1;
  13. jg = Math.ceil(jg/3600/24);
  14. }
  15. if(lx=='H'){
  16. jg = time2-time1;
  17. jg = Math.ceil(jg/3600);
  18. }
  19. if(lx=='i'){
  20. jg = time2-time1;
  21. jg = Math.ceil(jg/60);
  22. }
  23. if(lx=='s'){
  24. jg = time2-time1;
  25. }
  26. return jg;
  27. }
  28. /**
  29. * 日期相加
  30. */
  31. js.adddate=function(dt,lx,v,type)
  32. {
  33. var time1 = (dt) ? this.now('time', dt) : new Date().getTime();
  34. var jg = 0;
  35. if(lx=='d')jg=v*3600*24;
  36. if(lx=='H')jg=v*3600;
  37. if(lx=='i')jg=v*60;
  38. if(lx=='s')jg=v;
  39. time1 = time1 + (jg * 1000);
  40. return this.now(type,time1);
  41. }