mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
37 lines
788 B
JavaScript
37 lines
788 B
JavaScript
/**
|
|
* @fileoverview Formatting date string.
|
|
*/
|
|
|
|
/** @var {Array} */
|
|
const monthMapings = [
|
|
'Jan.', 'Feb.', 'Mar.', 'Apr.', 'May', 'Jun.',
|
|
'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.',
|
|
];
|
|
|
|
/**
|
|
* @description Return date string. For example, 'Sep.9, 2016 12:00'.
|
|
* @param {Date}
|
|
* @return {string}
|
|
*/
|
|
export function getLastUpdated(date) {
|
|
if (!(date instanceof Date)) {
|
|
throw Error('Invalid argument. Only instance of Date Object');
|
|
}
|
|
|
|
const year = date.getFullYear();
|
|
const month = monthMapings[date.getMonth()];
|
|
const day = date.getDate();
|
|
let hour = date.getHours();
|
|
let minute = date.getMinutes();
|
|
|
|
if (hour < 10) {
|
|
hour = `0${hour}`;
|
|
}
|
|
|
|
if (minute < 10) {
|
|
minute = `0${minute}`;
|
|
}
|
|
|
|
return `${month}${day}, ${year} ${hour}:${minute}`;
|
|
}
|