dateTime.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. dateTime.getTime = (value)=>{
  34. if (value) {
  35. let date = typeof (value) == 'string' ? value.replace(/\-/g, '/') : value
  36. return new Date(date).getTime()
  37. }
  38. return new Date().getTime()
  39. }
  40. //默认五分钟
  41. dateTime.getExpireTime=(value=5,date=new Date())=>{
  42. let min=date.getMinutes()
  43. date.setMinutes(min + value)
  44. let expireTime=dateTime.format(date)
  45. return expireTime
  46. }
  47. export default dateTime