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:
+12
-2
@@ -1,7 +1,7 @@
|
|||||||
// 날짜/시간 표시 유틸
|
// 날짜/시간 표시 유틸
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 1일 이내면 "방금 전 / N분 전 / N시간 전", 그 이상이면 YYYYMMDD 로 표시.
|
* 1시간 이내면 "방금 전 / N분 전", 1일 이내면 "N시간 전", 그 이상이면 YYYY.mm.dd 로 표시.
|
||||||
*/
|
*/
|
||||||
export function formatRelative(value) {
|
export function formatRelative(value) {
|
||||||
if (!value) return '-'
|
if (!value) return '-'
|
||||||
@@ -17,7 +17,7 @@ export function formatRelative(value) {
|
|||||||
const diffHour = Math.floor(diffMin / 60)
|
const diffHour = Math.floor(diffMin / 60)
|
||||||
if (diffHour < 24) return `${diffHour}시간 전`
|
if (diffHour < 24) return `${diffHour}시간 전`
|
||||||
|
|
||||||
return formatYmd(date)
|
return formatYmdDot(date)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** YYYYMMDD */
|
/** YYYYMMDD */
|
||||||
@@ -29,3 +29,13 @@ export function formatYmd(value) {
|
|||||||
const d = String(date.getDate()).padStart(2, '0')
|
const d = String(date.getDate()).padStart(2, '0')
|
||||||
return `${y}${m}${d}`
|
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}`
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user