dateTime.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * 日期时间工具类,后期慢慢收集累积
  3. * createDate 2021-11-02
  4. */
  5. let dateTime = {}
  6. /**
  7. * this.$dateTime.format(new Date())
  8. * 2021-01-26 11:48:52
  9. */
  10. dateTime.format = (date = new Date(), fmt = "YYYY-mm-dd HH:MM:SS") => {
  11. let ret;
  12. const opt = {
  13. "Y+": date.getFullYear().toString(), // 年
  14. "m+": (date.getMonth() + 1).toString(), // 月
  15. "d+": date.getDate().toString(), // 日
  16. "H+": date.getHours().toString(), // 时
  17. "M+": date.getMinutes().toString(), // 分
  18. "S+": date.getSeconds().toString() // 秒
  19. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  20. };
  21. for (let k in opt) {
  22. ret = new RegExp("(" + k + ")").exec(fmt);
  23. if (ret) {
  24. fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
  25. }
  26. ;
  27. }
  28. ;
  29. return fmt;
  30. }
  31. dateTime.createDate = (value) => {
  32. let date = typeof (value) == 'string' ? value.replace(/\-/g, '/') : value
  33. return new Date(date)
  34. }
  35. export default dateTime