Преобразование даты в JavaScript: несколько методов преобразования «2023-06-25T07:06:28.898Z» в «2023-06-24 08:32:20»

В JavaScript существует несколько методов преобразования объекта даты из одного формата в другой. В этой статье мы рассмотрим несколько подходов к преобразованию объекта даты «2023-06-25T07:06:28.898Z» в желаемый формат «2023-06-24 08:32:20». Мы предоставим примеры кода для каждого метода, что позволит вам выбрать решение, которое лучше всего соответствует вашим потребностям.

Метод 1: использование метода toLocaleString():

const dateObj = new Date("2023-06-25T07:06:28.898Z");
const convertedDate = dateObj.toLocaleString("en-US", {
  timeZone: "UTC",
  dateStyle: "short",
  timeStyle: "medium"
});
console.log(convertedDate);

Метод 2. Использование методов toLocaleDateString()и toLocaleTimeString():

const dateObj = new Date("2023-06-25T07:06:28.898Z");
const convertedDate = dateObj.toLocaleDateString("en-US", {
  timeZone: "UTC"
}) + " " + dateObj.toLocaleTimeString("en-US", {
  timeZone: "UTC",
  hour12: false,
  hour: "2-digit",
  minute: "2-digit",
  second: "2-digit"
});
console.log(convertedDate);

Метод 3. Использование методов toISOString()и replace():

const dateObj = new Date("2023-06-25T07:06:28.898Z");
const convertedDate = dateObj.toISOString().replace(/T/, " ").slice(0, -5);
console.log(convertedDate);

Метод 4. Использование библиотеки moment.js.
Если вы предпочитаете использовать библиотеку для манипулирования датами, вы можете использовать популярную библиотеку moment.js. Чтобы использовать этот метод, вам необходимо включить в свой проект библиотеку moment.js.

const dateObj = moment("2023-06-25T07:06:28.898Z");
const convertedDate = dateObj.format("YYYY-MM-DD HH:mm:ss");
console.log(convertedDate);

В этой статье мы рассмотрели несколько методов преобразования объекта даты «2023-06-25T07:06:28.898Z» в желаемый формат «2023-06-24 08:32:20» в JavaScript. Мы рассмотрели методы, использующие встроенные функции JavaScript, такие как toLocaleString(), toLocaleDateString()и toLocaleTimeString(), а также использование toISOString()и replace(). Кроме того, мы упомянули возможность использования библиотеки moment.jsдля манипулирования датами. Понимая эти методы, вы сможете выбрать наиболее подходящий подход для вашего конкретного случая использования.