util.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const formatTime = date => {
  2. console.log(date);
  3. const day = parseInt(date / 1000 / 60 / 60 / 24);
  4. const hour = parseInt(date / 1000 / 60 / 60 % 24);
  5. const minute = parseInt(date / 1000 / 60 % 60);
  6. const arr = [hour, minute].map(formatNumber);
  7. arr.unshift(day);
  8. return arr
  9. }
  10. const lastHours = date => {
  11. let h = parseInt((date % (1000 * 60 * 60 * 72 )) / (1000 * 60 * 60));
  12. let m = parseInt((date % (1000 * 60 * 60)) / (1000 * 60));
  13. return h + '小时' + m + '分'
  14. }
  15. const addThreeYears = date => {
  16. const t = date + (31536000000 * 3)
  17. return formatDate(t,4)
  18. }
  19. const lastHoursInGroup = date => {
  20. // const temp = [];
  21. let h = parseInt((date % (1000 * 60 * 60 * 72 )) / (1000 * 60 * 60));
  22. let m = parseInt((date % (1000 * 60 * 60)) / (1000 * 60));
  23. return [h.toString(),m.toString()]
  24. }
  25. const formatNumber = n => {
  26. n = n.toString()
  27. return n[1] ? n : '0' + n
  28. }
  29. //时间戳转时间
  30. function formatDate(time, flag) {
  31. const t = new Date(time);
  32. const tf = function(i){return (i < 10 ? '0' : '') + i};
  33. const year = t.getFullYear();
  34. const month = tf(t.getMonth() + 1);
  35. const day = tf(t.getDate());
  36. const hour = tf(t.getHours());
  37. const minute = tf(t.getMinutes());
  38. //console.log( month + '月' + day + '日' + hour + ':' + minute);
  39. if(flag == 1) {
  40. return month + '月' + day + '日' + ' ' + hour + ':' + minute;
  41. }else if(flag == 2) {
  42. console.log(year,month,day)
  43. return year + '-' + month + '-' + day
  44. }else if(flag == 3){
  45. return month + '-' + day + ' ' + hour + ':' + minute;
  46. }else if( flag == 4) {
  47. return year + '年' + month + '月' + day + '日';
  48. }
  49. }
  50. function GetQueryString(str,name){
  51. var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  52. var r = str.match(reg);
  53. if(r!=null) return unescape(r[2]);
  54. return null;
  55. }
  56. module.exports = {
  57. formatTime: formatTime,
  58. formatDate,
  59. GetQueryString,
  60. lastHours,
  61. lastHoursInGroup,
  62. addThreeYears
  63. }