feat: 하드웨어 대시보드 노후도 중심 개편 및 자산 연령 계산 유틸리티 추가
This commit is contained in:
@@ -33,6 +33,21 @@ export function normalizeDate(dateStr: string): string {
|
||||
return (dateStr || '').replace(/\./g, '-').trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* 구매일로부터 현재까지의 경과 연수 계산 (소수점 첫째자리)
|
||||
*/
|
||||
export function calculateAssetAge(purchaseDate: string): number {
|
||||
const normalized = normalizeDate(purchaseDate);
|
||||
if (!normalized) return 0;
|
||||
|
||||
const purchase = new Date(normalized);
|
||||
if (isNaN(purchase.getTime())) return 0;
|
||||
|
||||
const diffMs = Date.now() - purchase.getTime();
|
||||
const age = diffMs / (1000 * 60 * 60 * 24 * 365.25);
|
||||
return Math.max(0, parseFloat(age.toFixed(1)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 고유 ID 생성 (7자리 랜덤 문자열)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user