trilium/src/services/date_utils.js

38 lines
857 B
JavaScript
Raw Normal View History

2018-04-03 08:46:46 +08:00
function nowDate() {
return dateStr(new Date());
}
function dateStr(date) {
return date.toISOString();
}
/**
* @param str - needs to be in the ISO 8601 format "YYYY-MM-DDTHH:MM:SS.sssZ" format as outputted by dateStr().
* also is assumed to be GMT time (as indicated by the "Z" at the end), *not* local time
*/
function parseDateTime(str) {
try {
return new Date(Date.parse(str));
}
catch (e) {
throw new Error("Can't parse date from " + str + ": " + e.stack);
}
}
function parseDate(str) {
const datePart = str.substr(0, 10);
return parseDateTime(datePart + "T12:00:00.000Z");
}
function getDateTimeForFile() {
return new Date().toISOString().substr(0, 19).replace(/:/g, '');
}
module.exports = {
nowDate,
dateStr,
parseDate,
parseDateTime,
getDateTimeForFile
};