formatTime.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. var formatNumber = n => {
  2. n = n.toString()
  3. return n[1] ? n : '0' + n
  4. }
  5. Component({
  6. properties: {
  7. type: {
  8. type: String,
  9. value: 'formatTime',
  10. observer: 'updata'
  11. },
  12. value: {
  13. type: Number,
  14. observer: 'updata'
  15. }
  16. },
  17. data: {
  18. time: ''
  19. },
  20. ready: function (options) {
  21. this.updata()
  22. },
  23. methods: {
  24. updata () {
  25. switch (this.data.type) {
  26. case 'formatTime':
  27. var val = this.formatTime(this.data.value)
  28. this.setData({
  29. time: val
  30. })
  31. break
  32. case 'formatTime1':
  33. var val = this.formatTime1(this.data.value)
  34. this.setData({
  35. time: val
  36. })
  37. break
  38. case 'formatDate':
  39. var val = this.formatDate(this.data.value)
  40. this.setData({
  41. time: val
  42. })
  43. break
  44. case 'formatChDate':
  45. var val = this.formatChDate(this.data.value)
  46. this.setData({
  47. time: val
  48. })
  49. break
  50. case 'formatChTime':
  51. var val = this.formatChTime(this.data.value)
  52. this.setData({
  53. time: val
  54. })
  55. break
  56. case 'formatmonth':
  57. var val = this.formatmonth(this.data.value)
  58. this.setData({
  59. time: val
  60. })
  61. break
  62. case 'formatmonth1':
  63. var val = this.formatmonth1(this.data.value)
  64. this.setData({
  65. time: val
  66. })
  67. break
  68. case 'formatmonth2':
  69. var val = this.formatmonth2(this.data.value)
  70. this.setData({
  71. time: val
  72. })
  73. break
  74. case 'formatDay':
  75. var val = this.formatDay(this.data.value)
  76. this.setData({
  77. time: val
  78. })
  79. break
  80. default:
  81. var val = this.formatTime(this.data.value)
  82. this.setData({
  83. time: val
  84. })
  85. }
  86. },
  87. formatTime (value) {
  88. let date = new Date(value * 1000)
  89. let year = date.getFullYear()
  90. let month = date.getMonth() + 1
  91. let day = date.getDate()
  92. let hour = date.getHours()
  93. let minute = date.getMinutes()
  94. return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':')
  95. },
  96. formatTime1 (value) {
  97. let date = new Date(value * 1000)
  98. let year = date.getFullYear()
  99. let month = date.getMonth() + 1
  100. let day = date.getDate()
  101. let hour = date.getHours()
  102. let minute = date.getMinutes()
  103. return [month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':')
  104. },
  105. formatDate (value) {
  106. let date = new Date(value * 1000)
  107. let year = date.getFullYear()
  108. let month = date.getMonth() + 1
  109. let day = date.getDate()
  110. return [year, month, day].map(formatNumber).join('-')
  111. },
  112. formatChDate (value) {
  113. let date = new Date(value * 1000)
  114. let year = date.getFullYear()
  115. let month = date.getMonth() + 1
  116. let day = date.getDate()
  117. return year + '年' + month + '月' + day + '日'
  118. },
  119. formatmonth (value) {
  120. let date = new Date(value * 1000)
  121. let year = date.getFullYear()
  122. let month = date.getMonth() + 1
  123. let day = date.getDate()
  124. // return year + '年' + month + '月' + day + '日'
  125. return year + '/' + month
  126. },
  127. formatmonth1 (value) {
  128. let date = new Date(value * 1000)
  129. let year = date.getFullYear()
  130. let month = date.getMonth() + 1
  131. let day = date.getDate()
  132. // return year + '年' + month + '月' + day + '日'
  133. return year + '-' + month
  134. },
  135. formatmonth2 (value) {
  136. let date = new Date(value * 1000)
  137. let year = date.getFullYear()
  138. let month = date.getMonth() + 1
  139. let day = date.getDate()
  140. // return year + '年' + month + '月' + day + '日'
  141. return month + '月' + day + '日'
  142. },
  143. formatDay (value) {
  144. let date = new Date(value * 1000)
  145. let year = date.getFullYear()
  146. let month = date.getMonth() + 1
  147. let day = date.getDate()
  148. // return year + '年' + month + '月' + day + '日'
  149. return year + '/' + month + '/' + day
  150. },
  151. formatChTime (value) {
  152. let date = new Date(value * 1000)
  153. let year = date.getFullYear()
  154. let month = date.getMonth() + 1
  155. let day = date.getDate()
  156. let hour = date.getHours()
  157. let minute = date.getMinutes()
  158. let second = date.getSeconds()
  159. return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  160. },
  161. formatChDate (value) {
  162. let date = new Date(value * 1000)
  163. let year = date.getFullYear()
  164. let month = date.getMonth() + 1
  165. let day = date.getDate()
  166. let hour = date.getHours()
  167. let minute = date.getMinutes()
  168. return year + '年' + month + '月' + day + '日' + [hour, minute].map(formatNumber).join(':')
  169. }
  170. }
  171. })