feat: 게시판 작성일 1일 이후 표기 YYYYMMDD → YYYY.MM.DD

- formatRelative: 1시간 이내 N분 전 / 1일 이내 N시간 전 / 그 이상 YYYY.MM.DD
- formatYmdDot 헬퍼 추가(기존 formatYmd 컴팩트 형식은 유지)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-27 19:51:49 +09:00
parent 8254460751
commit 579ee3e4e6
+12 -2
View File
@@ -1,7 +1,7 @@
// 날짜/시간 표시 유틸
/**
* 1 이내면 "방금 전 / N분 전 / N시간 전", 그 이상이면 YYYYMMDD 로 표시.
* 1시간 이내면 "방금 전 / N분 전", 1일 이내면 "N시간 전", 그 이상이면 YYYY.mm.dd 로 표시.
*/
export function formatRelative(value) {
if (!value) return '-'
@@ -17,7 +17,7 @@ export function formatRelative(value) {
const diffHour = Math.floor(diffMin / 60)
if (diffHour < 24) return `${diffHour}시간 전`
return formatYmd(date)
return formatYmdDot(date)
}
/** YYYYMMDD */
@@ -29,3 +29,13 @@ export function formatYmd(value) {
const d = String(date.getDate()).padStart(2, '0')
return `${y}${m}${d}`
}
/** YYYY.MM.DD */
export function formatYmdDot(value) {
const date = value instanceof Date ? value : new Date(value)
if (Number.isNaN(date.getTime())) return String(value)
const y = date.getFullYear()
const m = String(date.getMonth() + 1).padStart(2, '0')
const d = String(date.getDate()).padStart(2, '0')
return `${y}.${m}.${d}`
}