allow valid datestamp separator to be specified
This commit is contained in:
@@ -9,7 +9,9 @@ export const intervals = [
|
|||||||
'minute'
|
'minute'
|
||||||
];
|
];
|
||||||
|
|
||||||
export default function indexTimestamp(intervalStr) {
|
export default function indexTimestamp(intervalStr, separator = '-') {
|
||||||
|
if (separator.match(/[a-z]/i)) throw new Error('Interval separator can not be a letter');
|
||||||
|
|
||||||
const index = intervals.indexOf(intervalStr);
|
const index = intervals.indexOf(intervalStr);
|
||||||
if (index === -1) throw new Error('Invalid index interval: ', intervalStr);
|
if (index === -1) throw new Error('Invalid index interval: ', intervalStr);
|
||||||
|
|
||||||
@@ -22,16 +24,16 @@ export default function indexTimestamp(intervalStr) {
|
|||||||
dateString = 'YYYY';
|
dateString = 'YYYY';
|
||||||
break;
|
break;
|
||||||
case 'month':
|
case 'month':
|
||||||
dateString = 'YYYY-MM';
|
dateString = `YYYY${separator}MM`;
|
||||||
break;
|
break;
|
||||||
case 'hour':
|
case 'hour':
|
||||||
dateString = 'YYYY-MM-DD-HH';
|
dateString = `YYYY${separator}MM${separator}DD${separator}HH`;
|
||||||
break;
|
break;
|
||||||
case 'minute':
|
case 'minute':
|
||||||
dateString = 'YYYY-MM-DD-HH-mm';
|
dateString = `YYYY${separator}MM${separator}DD${separator}HH${separator}mm`;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
dateString = 'YYYY-MM-DD';
|
dateString = `YYYY${separator}MM${separator}DD`;
|
||||||
}
|
}
|
||||||
|
|
||||||
return m.format(dateString);
|
return m.format(dateString);
|
||||||
|
|||||||
Reference in New Issue
Block a user