date.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. export function newDateMonth(time, type = 0) {
  2. var date = time ? new Date(time) : new Date()
  3. var y = date.getFullYear()
  4. var m = type ? date.getMonth() : date.getMonth() + 1
  5. m = m < 10 ? '0' + m : m
  6. var d = date.getDate()
  7. d = d < 10 ? '0' + d : d
  8. return y + '-' + m
  9. }
  10. export function newDateYear(time) {
  11. var date = time ? new Date(time) : new Date()
  12. var y = date.getFullYear()
  13. return y
  14. }
  15. export function newDateDay(time) {
  16. var date = time ? new Date(time) : new Date()
  17. var y = date.getFullYear()
  18. var m = date.getMonth() + 1
  19. m = m < 10 ? '0' + m : m
  20. var d = date.getDate()
  21. d = d < 10 ? '0' + d : d
  22. return y + '-' + m + '-' + d
  23. }
  24. export function newDateTime(time) {
  25. var date = new Date(time)
  26. var y = date.getFullYear()
  27. var m = date.getMonth() + 1
  28. m = m < 10 ? '0' + m : m
  29. var d = date.getDate()
  30. d = d < 10 ? '0' + d : d
  31. var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
  32. var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'
  33. var ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  34. return y + '-' + m + '-' + d + ' ' + hh + mm + ss
  35. }
  36. export function newDateTimeMin(time) {
  37. var date = new Date(time)
  38. var y = date.getFullYear()
  39. var m = date.getMonth() + 1
  40. m = m < 10 ? '0' + m : m
  41. var d = date.getDate()
  42. d = d < 10 ? '0' + d : d
  43. var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
  44. var mm = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  45. return y + '-' + m + '-' + d + ' ' + hh + mm
  46. }
  47. // 时间比较
  48. export function timeCheck(arr) {
  49. let srcs = arr.filter(s => s)
  50. for (let i = srcs.length - 1; i > 0; i--) {
  51. let a = timeToNumber(srcs[i])
  52. let b = timeToNumber(srcs[i - 1])
  53. if (a <= b) {
  54. return false
  55. }
  56. }
  57. return true
  58. }
  59. function timeToNumber(src) {
  60. return src.replace(':', '') * 1
  61. }
  62. export function durationText (minutes){
  63. let day = Math.floor(minutes / 60 / 24)
  64. minutes = minutes % (60 * 24)
  65. let hour = Math.floor(minutes / 60)
  66. minutes = minutes % 60
  67. let text = ''
  68. if (day) {
  69. text += day + '天'
  70. }
  71. if (hour) {
  72. text += hour + '小时'
  73. }
  74. if (minutes) {
  75. text += minutes + '分钟'
  76. }
  77. return text
  78. }