2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
class DateUtil{static formatDateToMonthDay(e){try{const t=DateUtil._parseDate(e);if(!DateUtil._isValidDate(t))return"";const r=t.getMonth()+1,a=t.getDate();return`${r}月${a}日`}catch(t){return""}}static formatDateToYearMonthDay(e){try{const t=DateUtil._parseDate(e);if(!DateUtil._isValidDate(t))return"";const r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate();return`${r}年${a}月${n}日`}catch(t){return""}}static formatDateToYMD(e){try{const t=DateUtil._parseDate(e);if(!DateUtil._isValidDate(t))return"";const r=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${r}-${a}-${n}`}catch(t){return""}}static formatDateTimeToYMDHMS(e){try{const t=DateUtil._parseDate(e);if(!DateUtil._isValidDate(t))return"";const r=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),o=String(t.getHours()).padStart(2,"0"),s=String(t.getMinutes()).padStart(2,"0"),c=String(t.getSeconds()).padStart(2,"0");return`${r}-${a}-${n} ${o}:${s}:${c}`}catch(t){return""}}static formatDateTimeToYMDHM(e){try{const t=DateUtil._parseDate(e);if(!DateUtil._isValidDate(t))return"";const r=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),o=String(t.getHours()).padStart(2,"0"),s=String(t.getMinutes()).padStart(2,"0");return`${r}-${a}-${n} ${o}:${s}`}catch(t){return""}}static formatTimeToHMS(e){try{const t=typeof e=="number"?new Date(e):DateUtil._parseDate(e);if(!DateUtil._isValidDate(t))return"";const r=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0"),n=String(t.getSeconds()).padStart(2,"0");return`${r}:${a}:${n}`}catch(t){return""}}static getCurrentDate(){return new Date}static isSameDay(e,t){try{const r=DateUtil._parseDate(e),a=DateUtil._parseDate(t);return!DateUtil._isValidDate(r)||!DateUtil._isValidDate(a)?!1:r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()&&r.getDate()===a.getDate()}catch(r){return!1}}static _parseDate(e){if(e instanceof Date)return e;if(typeof e!="string")return null;const t=e.trim();return t?/^\d{4}-\d{2}-\d{2}$/.test(t)?new Date(t.replace(/-/g,"/")):new Date(t):null}static _isValidDate(e){return e instanceof Date&&!Number.isNaN(e.getTime())}}typeof module!="undefined"&&module.exports?module.exports=DateUtil:typeof window!="undefined"&&(window.DateUtil=DateUtil);
|