Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export const formatDurationUtils = durationObject => {
- const duration = ['00H', '00M', '00S'];
- if (durationObject.hours) {
- duration[0] = `${durationObject.hours || '00'}H`;
- }
- if (durationObject.mins) {
- duration[1] = `${durationObject.mins || '00'}M`;
- }
- if (durationObject.secs) {
- duration[2] = `${durationObject.secs || '00'}S`;
- }
- return `DT${duration.join('')}`;
- };
- export const formatExcelDurationToMDSDuration = sheetDuration => {
- if (!sheetDuration || parseInt(sheetDuration) < 0) {
- return '';
- }
- let hours = Math.floor(sheetDuration / 3600);
- let mins = Math.floor((sheetDuration - hours * 3600) / 60);
- let secs = sheetDuration - hours * 3600 - mins * 60;
- hours = hours < 10 ? `0${hours}` : hours;
- mins = mins < 10 ? `0${mins}` : mins;
- secs = secs < 10 ? `0${secs}` : secs;
- return formatDurationUtils({ hours, mins, secs });
- };
- export const convertMDSDurationToSeconds = formattedDuration => {
- try {
- const durationArray = formattedDuration.match(/[0-99]+/g) || [
- '00',
- '00',
- '00'
- ];
- //if formattedDuration = "DT22H33M21S"
- //durationArray is ['22', '33', '21'];
- const finalResult =
- parseInt(durationArray[0]) * 3600 +
- parseInt(durationArray[1]) * 60 +
- parseInt(durationArray[2]);
- return finalResult;
- } catch (error) {
- return 0;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement