dateTime.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * 日期时间工具类,后期慢慢收集累积
  3. * createDate 2021-11-02
  4. */
  5. let dateTime = {}
  6. /**
  7. * this.$dateTime.dateFormat(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. return fmt;
  28. }
  29. dateTime.createDate = (value)=>{
  30. let date = typeof (value) == 'string' ? value.replace(/\-/g, '/') : value
  31. return new Date(date)
  32. }
  33. export default dateTime