23 lines
656 B
JavaScript
23 lines
656 B
JavaScript
// utils/date.mjs
|
|
|
|
/**
|
|
* @param {Date} [date=new Date()]
|
|
* @returns {string}
|
|
*/
|
|
export function toUpdatedStamp(date = new Date()) {
|
|
/* e.g. "Aug 23, 2025". */
|
|
return date.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });
|
|
}
|
|
|
|
/**
|
|
* @param {string} [dateText='']
|
|
* @returns {string | null}
|
|
*/
|
|
export function toYYYYMMDD(dateText = '') {
|
|
const d = dateText ? new Date(dateText) : new Date();
|
|
if (Number.isNaN(d.getTime())) return null;
|
|
const y = d.getFullYear();
|
|
const m = String(d.getMonth() + 1).padStart(2, '0');
|
|
const day = String(d.getDate()).padStart(2, '0');
|
|
return `${y}/${m}/${day}`;
|
|
} |