28 lines
627 B
JavaScript
28 lines
627 B
JavaScript
|
|
function pad(num) {
|
||
|
|
return `${num}`.padStart(2, "0");
|
||
|
|
}
|
||
|
|
|
||
|
|
function formatDate(date) {
|
||
|
|
const target = date instanceof Date ? date : new Date(date);
|
||
|
|
return `${target.getFullYear()}-${pad(target.getMonth() + 1)}-${pad(target.getDate())}`;
|
||
|
|
}
|
||
|
|
|
||
|
|
function formatDisplayDateTime(value) {
|
||
|
|
if (!value) {
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
try {
|
||
|
|
const target = new Date(value);
|
||
|
|
return `${target.getFullYear()}-${pad(target.getMonth() + 1)}-${pad(target.getDate())} ${pad(target.getHours())}:${pad(
|
||
|
|
target.getMinutes()
|
||
|
|
)}`;
|
||
|
|
} catch (error) {
|
||
|
|
return value;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = {
|
||
|
|
formatDate,
|
||
|
|
formatDisplayDateTime
|
||
|
|
};
|