对输入的日期进行快捷增加或减少日期

  1. // 参数:1、 时间实例化后;2、相差几月;3、时间类型
  2. // timeType: 1、 日:Date,月:Month,年:FullYear
  3. function timeDiff(date, offset, timeType) {
  4. if(!(date instanceof Date)) {
  5. throw Error('第一参数为实例化后的时间');
  6. }
  7. if(!(parseInt(offset) >= 0) && !(parseInt(offset) < 0)) {
  8. throw Error('第二参数为正整数或负整数或零');
  9. }
  10. if(timeType !== "Date" && timeType !== "Month" && timeType !== "FullYear") {
  11. throw Error('第三参数:日:Date,月:Month,年:FullYear');
  12. }
  13. var getTime = "get" + timeType;
  14. var setTime = "set" + timeType;
  15. var time = date[getTime]();
  16. var diff = time + offset;
  17. date[setTime](diff);
  18. return date;
  19. }