@hhgtech/hhg-components
Version:
Hello Health Group common components
32 lines (25 loc) • 1.08 kB
JavaScript
;
var dayjs = require('dayjs');
function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; }
var dayjs__default = /*#__PURE__*/_interopDefault(dayjs);
const ageGenerate = (birthDate, calculateDate = new Date()) => {
const numberOfWeek = Math.ceil(dayjs__default["default"](calculateDate).diff(birthDate, 'week', true));
const numberOfMonth = dayjs__default["default"](calculateDate).diff(birthDate, 'month');
const numberOfYear = Math.floor(numberOfMonth / 12);
return {
year: numberOfYear,
month: numberOfMonth % 12,
week: numberOfWeek,
};
};
const localizeNumberFormat = (num, locale, maximumFractionDigits = 2) => {
return Intl.NumberFormat(undefined, {
maximumFractionDigits,
}).format(num);
};
const convertLocalizedStringToNumber = (value) => {
return Number(value.replace(/,/gi, '.'));
};
exports.ageGenerate = ageGenerate;
exports.convertLocalizedStringToNumber = convertLocalizedStringToNumber;
exports.localizeNumberFormat = localizeNumberFormat;