Hello all, i have this 2023-10-26T12:27:45.142Z i ...
# suitescript
v
Hello all, i have this 2023-10-26T122745.142Z i need to change in to YYYYMMDDHHmmSS, could you please help?
a
• format.format • format.parse
b
moment with timezones in my favored answer
your particular issue looks easy enough to use the Date constructor along with utc related methods like getUTCFullYear
b
In local time
Copy code
/**
 * @param {string} dateStr
 * @return {string}
 */
const formatDate = dateStr => {
  const date = new Date(dateStr);
  return `${date.getFullYear()}${`${date.getMonth() + 1}`.padStart(2, '0')}${`${date.getDate()}`.padStart(2, '0')}${`${date.getHours()}`.padStart(2, '0')}${`${date.getMinutes()}`.padStart(2, '0')}${`${date.getSeconds()}`.padStart(2, '0')}`;
};

formatDate('2023-10-26T12:27:45.142Z');

// result: 20231026082745
Keeping UTC time
Copy code
/**
 * @param {string} dateStr
 * @return {string}
 */
const formatDate = dateStr => {
  const date = new Date(dateStr);
  return `${date.getUTCFullYear()}${`${date.getUTCMonth() + 1}`.padStart(2, '0')}${`${date.getUTCDate()}`.padStart(2, '0')}${`${date.getUTCHours()}`.padStart(2, '0')}${`${date.getUTCMinutes()}`.padStart(2, '0')}${`${date.getUTCSeconds()}`.padStart(2, '0')}`;
};

formatDate('2023-10-26T12:27:45.142Z');

// result: 20231026122745