date.js 646 B

12345678910111213141516171819202122232425
  1. //formatDate(date, "yyyy-MM-dd hh:mm:ss")
  2. // 使用方法
  3. export function formatDate(date, fmt) {
  4. if (/(y+)/.test(fmt)) {
  5. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
  6. }
  7. let o = {
  8. 'M+': date.getMonth() + 1,
  9. 'd+': date.getDate(),
  10. 'h+': date.getHours(),
  11. 'm+': date.getMinutes(),
  12. 's+': date.getSeconds()
  13. }
  14. for (let k in o) {
  15. if (new RegExp(`(${k})`).test(fmt)) {
  16. let str = o[k] + ''
  17. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
  18. }
  19. }
  20. return fmt
  21. }
  22. function padLeftZero(str) {
  23. return ('00' + str).substr(str.length)
  24. }