dbDate.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /** 地磅页日期工具(避免引入 dayjs) */
  2. export function formatYmd(d = new Date()) {
  3. const x = d instanceof Date ? d : new Date(d)
  4. if (Number.isNaN(x.getTime())) return ''
  5. const y = x.getFullYear()
  6. const m = String(x.getMonth() + 1).padStart(2, '0')
  7. const day = String(x.getDate()).padStart(2, '0')
  8. return `${y}-${m}-${day}`
  9. }
  10. export function addDays(base, n) {
  11. const d = new Date(base)
  12. d.setDate(d.getDate() + n)
  13. return d
  14. }
  15. /** 本周周一~周日 YYYY-MM-DD */
  16. export function weekRange(base = new Date()) {
  17. const today = new Date(base)
  18. const day = today.getDay() || 7
  19. const monday = addDays(today, 1 - day)
  20. const sunday = addDays(monday, 6)
  21. return { from: formatYmd(monday), to: formatYmd(sunday) }
  22. }
  23. export function nowYmdHms() {
  24. const d = new Date()
  25. const ymd = formatYmd(d)
  26. const hh = String(d.getHours()).padStart(2, '0')
  27. const mm = String(d.getMinutes()).padStart(2, '0')
  28. const ss = String(d.getSeconds()).padStart(2, '0')
  29. return `${ymd} ${hh}:${mm}:${ss}`
  30. }