获取当前时间前一天、N月、N年时间

你的名字 2022-04-14 02:50 449阅读 0赞

获取当前时间前一天、N月、N年时间

  1. /*
  2. * 一天日期
  3. * date 当前时间
  4. * num 倒退时间数
  5. */
  6. function getYestoday(date,num){
  7. var yesterday_milliseconds=date.getTime()-1000*60*60*24*num;
  8. var yesterday = new Date();
  9. yesterday.setTime(yesterday_milliseconds);
  10. var strYear = yesterday.getFullYear();
  11. var strDay = yesterday.getDate();
  12. var strMonth = yesterday.getMonth()+1;
  13. if(strMonth<10)
  14. {
  15. strMonth="0"+strMonth;
  16. }
  17. datastr = strYear+"-"+strMonth+"-"+strDay;
  18. return datastr;
  19. }
  20. /*
  21. * 一月的日期
  22. * date 当前时间
  23. * num 倒退时间数
  24. */
  25. function getLastMonthYestdy(date,num){
  26. var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
  27. var strYear = date.getFullYear();
  28. var strDay = date.getDate();
  29. var strMonth = date.getMonth()+1;
  30. if(strYear%4 == 0 && strYear%100 != 0){
  31. daysInMonth[2] = 29;
  32. }
  33. if(strMonth - num == 0)
  34. {
  35. strYear -= 1;
  36. strMonth = 12;
  37. }
  38. else
  39. {
  40. strMonth -= num;
  41. }
  42. strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
  43. if(strMonth<10)
  44. {
  45. strMonth="0"+strMonth;
  46. }
  47. if(strDay<10)
  48. {
  49. strDay="0"+strDay;
  50. }
  51. datastr = strYear+"-"+strMonth+"-"+strDay;
  52. return datastr;
  53. }
  54. /*
  55. * 一年的日期
  56. * date 当前时间
  57. * num 倒退时间数
  58. */
  59. function getLastYearYestdy(date,num){
  60. var strYear = date.getFullYear() - num;
  61. var strDay = date.getDate();
  62. var strMonth = date.getMonth()+1;
  63. if(strMonth<10)
  64. {
  65. strMonth="0"+strMonth;
  66. }
  67. if(strDay<10)
  68. {
  69. strDay="0"+strDay;
  70. }
  71. datastr = strYear+"-"+strMonth+"-"+strDay;
  72. return datastr;
  73. }

附加:时间格式处理

  1. /*
  2. *fmt :“yyyy-MM-dd HH:mm:ss”
  3. *date:new Date(str)
  4. */
  5. function dateFtt(fmt,date)
  6. { //author: meizz
  7. var o = {
  8. "M+" : date.getMonth()+1, //月份
  9. "d+" : date.getDate(), //日
  10. "h+" : date.getHours(), //小时
  11. "m+" : date.getMinutes(), //分
  12. "s+" : date.getSeconds(), //秒
  13. "q+" : Math.floor((date.getMonth()+3)/3), //季度
  14. "S" : date.getMilliseconds() //毫秒
  15. };
  16. if(/(y+)/.test(fmt))
  17. fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
  18. for(var k in o)
  19. if(new RegExp("("+ k +")").test(fmt))
  20. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  21. return fmt;
  22. }

发表评论

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

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

相关阅读