index.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /**
  2. * 时间戳转换成时间
  3. * @param {*} time
  4. */
  5. const formDate = (time, formate = 'yyyy-mm-dd hh:mm:ss') => {
  6. var padDate = function (va) {
  7. va = va < 10 ? '0' + va : va
  8. return va
  9. }
  10. if (time) {
  11. var value = new Date(time * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  12. // var value = new Date(parseFloat(time))
  13. var year = value.getFullYear()
  14. var month = padDate(value.getMonth() + 1)
  15. var day = padDate(value.getDate())
  16. var hour = padDate(value.getHours())
  17. var minutes = padDate(value.getMinutes())
  18. var seconds = padDate(value.getSeconds())
  19. let res = ''
  20. switch (formate) {
  21. case 'mm-dd': {
  22. res = month + '-' + day
  23. break
  24. }
  25. case 'yyyy-mm-dd': {
  26. res = year + '-' + month + '-' + day
  27. break
  28. }
  29. case 'yyyy-mm': {
  30. res = year + '-' + month
  31. break
  32. }
  33. case 'mm月dd日': {
  34. res = month + '月' + day + '日'
  35. break
  36. }
  37. case 'yyyy年mm月dd日': {
  38. res = year + '年' + month + '月' + day + '日'
  39. break
  40. }
  41. case 'yyyy年mm月': {
  42. res = year + '年' + month + '月'
  43. break
  44. }
  45. case 'hh:mm': {
  46. res = hour + ':' + minutes
  47. break
  48. }
  49. case 'yyyy-mm-dd hh:mm': {
  50. res = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes
  51. break
  52. }
  53. case 'yyyy.mm.dd':
  54. res = year + '.' + month + '.' + day
  55. break
  56. case 'yyyy-mm-dd hh:mm:ss':
  57. default: {
  58. res = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
  59. break
  60. }
  61. }
  62. return res
  63. }
  64. return '--'
  65. }
  66. const formDateStr = (time) => {
  67. var padDate = function (va) {
  68. va = va < 10 ? '0' + va : va
  69. return va
  70. }
  71. if (time) {
  72. var value = new Date(parseFloat(time))
  73. var year = value.getFullYear()
  74. var month = padDate(value.getMonth() + 1)
  75. var day = value.getDate()
  76. var hour = padDate(value.getHours())
  77. var minutes = padDate(value.getMinutes())
  78. var seconds = padDate(value.getSeconds())
  79. let res = ''
  80. if(day == new Date().getDate()){
  81. res = '今天' + hour + ':' + minutes
  82. return res
  83. }
  84. if(year == new Date().getFullYear() ){
  85. res = month + '-' + padDate(day) + ' ' + hour + ':' + minutes
  86. return res
  87. }
  88. res = year + '-' + month + '-' + padDate(day)
  89. return res
  90. }
  91. return '--'
  92. }
  93. export default {
  94. formDate,
  95. formDateStr
  96. }