mirror of
https://github.com/node-ebics/node-ebics-client.git
synced 2024-11-22 06:02:09 +00:00
feat: implement date handling and formatting
This commit is contained in:
parent
e9f7c11bbb
commit
33ac6ac60f
34
lib/utils.js
34
lib/utils.js
@ -1,18 +1,46 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
const prefixNumber = (n) => {
|
||||||
|
if (n < 10)
|
||||||
|
return `0${n}`;
|
||||||
|
return n.toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
const date = {
|
||||||
|
getDateObject(d = Date.now()) {
|
||||||
|
const dateObject = new Date(d);
|
||||||
|
// eslint-disable-next-line no-restricted-globals
|
||||||
|
if (isNaN(dateObject))
|
||||||
|
throw new Error(`${d} is invalid date.`);
|
||||||
|
return dateObject;
|
||||||
|
},
|
||||||
|
toISODate(d = Date.now(), utc = true) {
|
||||||
|
const t = date.getDateObject(d);
|
||||||
|
if (utc)
|
||||||
|
return `${t.getUTCFullYear()}-${prefixNumber(t.getUTCMonth() + 1)}-${prefixNumber(t.getUTCDate())}`;
|
||||||
|
return `${t.getFullYear()}-${prefixNumber(t.getMonth() + 1)}-${prefixNumber(t.getDate())}`;
|
||||||
|
},
|
||||||
|
toISOTime(d = Date.now(), utc = true) {
|
||||||
|
const t = date.getDateObject(d);
|
||||||
|
if (utc)
|
||||||
|
return `${prefixNumber(t.getUTCHours())}:${prefixNumber(t.getUTCMinutes())}:${prefixNumber(t.getUTCSeconds())}`;
|
||||||
|
return `${prefixNumber(t.getHours())}:${prefixNumber(t.getMinutes())}:${prefixNumber(t.getSeconds())}`;
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
const dateRange = (start, end) => {
|
const dateRange = (start, end) => {
|
||||||
if (start && end)
|
if (start && end)
|
||||||
return {
|
return {
|
||||||
DateRange: {
|
DateRange: {
|
||||||
Start: start,
|
Start: date.toISODate(start),
|
||||||
End: end,
|
End: date.toISODate(end),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
return {};
|
return {};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
dateRange,
|
dateRange,
|
||||||
|
date,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user