Skip to content

Commit

Permalink
Use moment to convert ISO string to date and time correctly and more …
Browse files Browse the repository at this point in the history
…easily
  • Loading branch information
walidkayhan committed Jan 31, 2024
1 parent c3e5039 commit 6c5ba70
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/app/lib/datetime.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
*
*/

import moment from 'moment';

// solution found here: https://stackoverflow.com/a/59948911
export const convertMillisecondsToTimeStamp = (milliseconds) => {
if (milliseconds) {
Expand All @@ -45,8 +47,14 @@ export const convertSecondsToTimeStamp = (seconds, startTime) => {
};

export const convertISOStringToDateAndTime = (ISOString) => {
const dateTime = new Date(ISOString);
const date = `${String(dateTime.getFullYear())}-${String(dateTime.getMonth()).padStart(2, 0)}-${String(dateTime.getDate()).padStart(2, 0)}`;
const time = `${String(dateTime.getHours()).padStart(2, 0)}:${String(dateTime.getMinutes()).padStart(2, 0)}:${String(dateTime.getSeconds()).padStart(2, 0)}`;
const dateFromString = moment(ISOString);

if (!dateFromString.isValid()) {
return ['-', '-'];
}

const date = dateFromString.format('YYYY-MM-DD');
const time = dateFromString.format('HH:mm:ss');

return [date, time];
};

0 comments on commit 6c5ba70

Please sign in to comment.