Js计算指定日期加上多少天,加多少月,加多少年的日期 (实用)

旧城等待, 2022-09-14 15:25 268阅读 0赞

原文出处:Js计算指定日期加上多少天,加多少月,加多少年的日期 - 庞国明 - 博客园Js计算指定日期加上多少天,加多少月,加多少年的日期favicon.svghttps://www.cnblogs.com/pangguoming/p/8854999.html

  1. function DateAdd(interval,number,date)
  2. {
  3. /*
  4. * 功能:实现VBScript的DateAdd功能.
  5. * 参数:interval,字符串表达式,表示要添加的时间间隔.
  6. * 参数:number,数值表达式,表示要添加的时间间隔的个数.
  7. * 参数:date,时间对象.
  8. * 返回:新的时间对象.
  9. * var now = new Date();
  10. * var newDate = DateAdd( "d ",5,now);
  11. *--------------- DateAdd(interval,number,date) -----------------
  12. */
  13. switch(interval)
  14. {
  15. case "y " : {
  16. date.setFullYear(date.getFullYear()+number);
  17. return date;
  18. break;
  19. }
  20. case "q " : {
  21. date.setMonth(date.getMonth()+number*3);
  22. return date;
  23. break;
  24. }
  25. case "m " : {
  26. date.setMonth(date.getMonth()+number);
  27. return date;
  28. break;
  29. }
  30. case "w " : {
  31. date.setDate(date.getDate()+number*7);
  32. return date;
  33. break;
  34. }
  35. case "d " : {
  36. date.setDate(date.getDate()+number);
  37. return date;
  38. break;
  39. }
  40. case "h " : {
  41. date.setHours(date.getHours()+number);
  42. return date;
  43. break;
  44. }
  45. case "m " : {
  46. date.setMinutes(date.getMinutes()+number);
  47. return date;
  48. break;
  49. }
  50. case "s " : {
  51. date.setSeconds(date.getSeconds()+number);
  52. return date;
  53. break;
  54. }
  55. default : {
  56. date.setDate(d.getDate()+number);
  57. return date;
  58. break;
  59. }
  60. }
  61. }
  62. var now = new Date();
  63. //加五天.
  64. var newDate = DateAdd( "d ",5,now);
  65. alert(newDate.toLocaleDateString())
  66. //加两个月.
  67. newDate = DateAdd( "m ",2,now);
  68. alert(newDate.toLocaleDateString())
  69. //加一年
  70. newDate = DateAdd( "y ",1,now);
  71. alert(newDate.toLocaleDateString())

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读