common.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. var formatNum=function(num) {
  2. let res = Number(num);
  3. return res < 10 ? '0' + res : res;
  4. };
  5. var get_month_str=function(date)
  6. {
  7. let y = date.getFullYear();
  8. let m = date.getMonth();
  9. //let d = date.getDate();
  10. //let week = new Date().getDay();
  11. //let weekText = ['日', '一', '二', '三', '四', '五', '六'];
  12. //let formatWeek = '星期' + weekText[week];
  13. let date_str = y + '-' + formatNum(m + 1) ;//+ ' ' +formatWeek;
  14. return date_str;
  15. };
  16. var get_date_str=function(date)
  17. {
  18. let y = date.getFullYear();
  19. let m = date.getMonth();
  20. let d = date.getDate();
  21. //let week = new Date().getDay();
  22. //let weekText = ['日', '一', '二', '三', '四', '五', '六'];
  23. //let formatWeek = '星期' + weekText[week];
  24. let date_str = y + '-' + formatNum(m + 1) + '-' + formatNum(d) ;//+ ' ' +formatWeek;
  25. return date_str;
  26. };
  27. var get_datetime_str=function(date)
  28. {
  29. let y = date.getFullYear();
  30. let m = date.getMonth();
  31. let d = date.getDate();
  32. let hours = date.getHours();
  33. let minutes = date.getMinutes();
  34. let seconds = date.getSeconds();
  35. let date_str = y + '-' + formatNum(m + 1) + '-' + formatNum(d) + ' ' + formatNum(hours)+ ':'+ formatNum(minutes)+':'+ formatNum(seconds);//+ ' ' +formatWeek;
  36. return date_str;
  37. };
  38. var get_date_week_str=function(date) {
  39. //let date = new Date();
  40. let y = date.getFullYear();
  41. let m = date.getMonth();
  42. let d = date.getDate();
  43. let week = new Date(y,m,d).getDay();
  44. let weekText = ['日', '一', '二', '三', '四', '五', '六'];
  45. let formatWeek = '星期' + weekText[week];
  46. let date_str = '';
  47. //if(uni.getSystemInfoSync().platform == 'ios')
  48. // date_str = y + '/' + formatNum(m + 1) + '/' + formatNum(d) + ' ' +formatWeek;
  49. //else
  50. date_str = y + '-' + formatNum(m + 1) + '-' + formatNum(d) + ' ' +formatWeek;
  51. return date_str;
  52. };
  53. var get_date_week_str_by_slash=function(date) {
  54. //let date = new Date();
  55. let y = date.getFullYear();
  56. let m = date.getMonth();
  57. let d = date.getDate();
  58. let week = new Date(y,m,d).getDay();
  59. let weekText = ['日', '一', '二', '三', '四', '五', '六'];
  60. let formatWeek = '星期' + weekText[week];
  61. let date_str = y + '/' + formatNum(m + 1) + '/' + formatNum(d) + ' ' +formatWeek;
  62. return date_str;
  63. };
  64. var addMonth=function(date, months) {
  65. let y = date.getFullYear();
  66. let m = date.getMonth();
  67. var d = date.getDate();
  68. // console.log('add month y' + y + ' m:' + m + ' d: ' + d + ' month: ' + months);
  69. y += Math.floor((m + 1 + months) / 12); //计算年
  70. m = Math.floor((m + 1 + months) % 12) - 1; //计算月
  71. let _date = new Date(y,m,d);
  72. // console.log('result y:' + y + ' m: ' + m + '_date:' + _date);
  73. return _date;
  74. };
  75. var is_future_month=function(year,month,increment)
  76. {
  77. let date = new Date();
  78. let page_date = new Date(year,month-1,1);
  79. page_date = addMonth(page_date,increment)
  80. let _y = date.getFullYear();//当前年
  81. let _m = date.getMonth();//当前月
  82. let _y1 = page_date.getFullYear();
  83. let _m1 = page_date.getMonth();
  84. if(_y1>_y)
  85. return true;
  86. if(_y1<_y)
  87. return false;
  88. if(_m1 > _m)
  89. return true;
  90. return false;
  91. };
  92. var addDay=function(date, days) {
  93. var _date = new Date(date.getTime() + 24*60*60*1000*days)
  94. return _date;
  95. };
  96. var is_future_day=function(year,month,day,increment)
  97. {
  98. let date = new Date();
  99. let page_date = new Date(year,month-1,day);
  100. page_date = addDay(page_date,increment);
  101. if(date < page_date)
  102. return true;
  103. /*let _y = date.getFullYear();//当前年
  104. let _m = date.getMonth();//当前月
  105. let _y1 = page_date.getFullYear();
  106. let _m1 = page_date.getMonth();
  107. if(_y1>_y)
  108. return true;
  109. if(_y1<_y)
  110. return false;
  111. if(_m1 > _m)
  112. return true;
  113. if(_m1)*/
  114. return false;
  115. };
  116. export default{
  117. formatNum,
  118. get_date_str,
  119. get_month_str,
  120. get_datetime_str,
  121. get_date_week_str,
  122. get_date_week_str_by_slash,
  123. addDay,
  124. is_future_day,
  125. addMonth,
  126. is_future_month
  127. }