30 lines
969 B
JavaScript
30 lines
969 B
JavaScript
import { getMonthNames } from '~/lib/utils/datetime_utility';
|
|
|
|
/**
|
|
* Converts provided string to date and returns formatted value as a year for date in January and month name for the rest
|
|
* @param {String}
|
|
* @returns {String} - formatted value
|
|
*
|
|
* xAxisLabelFormatter('01-12-2019') will return '2019'
|
|
* xAxisLabelFormatter('02-12-2019') will return 'Feb'
|
|
* xAxisLabelFormatter('07-12-2019') will return 'Jul'
|
|
*/
|
|
export const xAxisLabelFormatter = val => {
|
|
const date = new Date(val);
|
|
const month = date.getUTCMonth();
|
|
const year = date.getUTCFullYear();
|
|
return month === 0 ? `${year}` : getMonthNames(true)[month];
|
|
};
|
|
|
|
/**
|
|
* Formats provided date to YYYY-MM-DD format
|
|
* @param {Date}
|
|
* @returns {String} - formatted value
|
|
*/
|
|
export const dateFormatter = date => {
|
|
const year = date.getUTCFullYear();
|
|
const month = date.getUTCMonth();
|
|
const day = date.getUTCDate();
|
|
|
|
return `${year}-${`0${month + 1}`.slice(-2)}-${`0${day}`.slice(-2)}`;
|
|
};
|