util.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //获取年月日
  2. const formatTime = (date) => {
  3. const year = date.getFullYear()
  4. const month = date.getMonth() + 1
  5. const day = date.getDate()
  6. const hour = date.getHours()
  7. const minute = date.getMinutes()
  8. const second = date.getSeconds()
  9. return {
  10. year: year,
  11. month: [year, month].map(formatNumber).join('-'),
  12. day: [year, month, day].map(formatNumber).join('-'),
  13. month_tow: month,
  14. allDate: [year, month, day].map(formatNumber).join('-') + " " + hour + ":" + minute
  15. }
  16. }
  17. const formatNumber = n => {
  18. n = n.toString()
  19. return n[1] ? n : '0' + n
  20. }
  21. //删除数组的某一项
  22. const arrRemoveObj = (array, obj) => {
  23. let length = array.length;
  24. for (let i = 0; i < length; i++) {
  25. if (array[i] === obj) {
  26. if (i === 0) {
  27. array.shift();
  28. return array;
  29. } else if (i === length - 1) {
  30. array.pop();
  31. return array;
  32. } else {
  33. array.splice(i, 1);
  34. return array;
  35. }
  36. }
  37. }
  38. }
  39. //获取对应积分类型
  40. const getTypeItem = (arr, id) => {
  41. var item = arr.filter(element => {
  42. return typeof (id) == 'string' ? element.code == id : element.id == id
  43. });
  44. return item[0]
  45. }
  46. // 获取唯一标识(uid)
  47. const generateUUID = () => {
  48. var d = new Date().getTime();
  49. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  50. var r = (d + Math.random() * 16) % 16 | 0;
  51. d = Math.floor(d / 16);
  52. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  53. });
  54. return uuid;
  55. };
  56. module.exports = {
  57. formatTime,
  58. arrRemoveObj,
  59. getTypeItem,
  60. generateUUID
  61. }