From e3eaf83508fffbec618baecc64437f26a43c86ef Mon Sep 17 00:00:00 2001 From: Vitalii Date: Thu, 2 Jul 2026 13:09:27 +0300 Subject: [PATCH] Add a solution --- src/formatDate.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/formatDate.js b/src/formatDate.js index 769e27661..45eb97ad9 100644 --- a/src/formatDate.js +++ b/src/formatDate.js @@ -8,7 +8,35 @@ * @returns {string} */ function formatDate(date, fromFormat, toFormat) { - // write code here + const splitedDate = date.split(fromFormat[3]); + + const objDate = {}; + + for (let i = 0; i < 3; i++) { + objDate[fromFormat[i]] = splitedDate[i]; + } + + const result = []; + + for (let item = 0; item < 3; item++) { + if (objDate[toFormat[item]]) { + result.push(objDate[toFormat[item]]); + } else if (toFormat[item] === 'YY') { + const fullYear = objDate['YYYY']; + + result.push(fullYear.slice(-2)); + } else if (toFormat[item] === 'YYYY') { + const shortYear = objDate['YY']; + + if (shortYear >= 30) { + result.push('19' + shortYear); + } else { + result.push('20' + shortYear); + } + } + } + + return result.join(toFormat[3]); } module.exports = formatDate;