index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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(parseFloat(time))
  12. var year = value.getFullYear()
  13. var month = padDate(value.getMonth() + 1)
  14. var day = padDate(value.getDate())
  15. var hour = padDate(value.getHours())
  16. var minutes = padDate(value.getMinutes())
  17. var seconds = padDate(value.getSeconds())
  18. let res = ''
  19. switch (formate) {
  20. case 'mm-dd': {
  21. res = month + '-' + day
  22. break
  23. }
  24. case 'yyyy-mm-dd': {
  25. res = year + '-' + month + '-' + day
  26. break
  27. }
  28. case 'yyyy-mm': {
  29. res = year + '-' + month
  30. break
  31. }
  32. case 'mm月dd日': {
  33. res = month + '月' + day + '日'
  34. break
  35. }
  36. case 'yyyy年mm月dd日': {
  37. res = year + '年' + month + '月' + day + '日'
  38. break
  39. }
  40. case 'yyyy年mm月': {
  41. res = year + '年' + month + '月'
  42. break
  43. }
  44. case 'yyyy-mm-dd hh:mm': {
  45. res = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes
  46. break
  47. }
  48. case 'yyyy-mm-dd hh:mm:ss':
  49. default: {
  50. res = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
  51. break
  52. }
  53. }
  54. return res
  55. }
  56. return '--'
  57. }
  58. const formDateStr = (time) => {
  59. var padDate = function (va) {
  60. va = va < 10 ? '0' + va : va
  61. return va
  62. }
  63. if (time) {
  64. var value = new Date(parseFloat(time))
  65. var year = value.getFullYear()
  66. var month = padDate(value.getMonth() + 1)
  67. var day = value.getDate()
  68. var hour = padDate(value.getHours())
  69. var minutes = padDate(value.getMinutes())
  70. var seconds = padDate(value.getSeconds())
  71. let res = ''
  72. if(day == new Date().getDate()){
  73. res = '今天' + hour + ':' + minutes
  74. return res
  75. }
  76. if(year == new Date().getFullYear() ){
  77. res = month + '-' + padDate(day) + ' ' + hour + ':' + minutes
  78. return res
  79. }
  80. res = year + '-' + month + '-' + padDate(day)
  81. return res
  82. }
  83. return '--'
  84. }
  85. export default {
  86. formDate,
  87. formDateStr
  88. }