Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menukar Rentetan Tarikh Diformat Tersuai kepada Objek Tarikh JavaScript?

Bagaimanakah Saya Boleh Menukar Rentetan Tarikh Diformat Tersuai kepada Objek Tarikh JavaScript?

DDD
DDDasal
2024-12-03 05:47:09515semak imbas

How Can I Convert Custom Formatted Date Strings to JavaScript Date Objects?

Memformat Rentetan Masa Tarikh kepada Objek dalam JavaScript

Apabila bekerja dengan tarikh dalam JavaScript, anda perlu menukarnya kepada objek datetime untuk meningkatkan kefungsian. Ini melibatkan menghuraikan format rentetan ke dalam objek datetime.

Pemformatan Tersuai dengan Rentetan Format

Untuk rentetan dengan format tersuai yang tidak sejajar dengan Tarikh lalai. fungsi parse(), penghuraian manual diperlukan. Gunakan ungkapan biasa untuk mengekstrak komponen individu (hari, bulan, tahun, jam, minit dan saat) dan cipta objek Tarikh baharu dengan menetapkan nilai ini secara eksplisit.

Contoh Pelaksanaan

Berikut ialah contoh untuk menukar rentetan menggunakan format yang disediakan rentetan:

function convertToDateTime(dateString, formatString) {
  const matches = dateString.match(/(\d+)\.(\d+)\.(\d+)\s+(\d+):(\d+):(\d+)/);
  if (!matches) throw new Error("Invalid date string format.");

  [ignore, day, month, year, hour, minute, second] = matches;

  return new Date(year, month - 1, day, hour, minute, second);
}

const dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");

Pendekatan ini memberikan fleksibiliti dalam menukar rentetan kepada objek datetime dengan format tersuai, membolehkan anda menyesuaikannya dengan keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Tarikh Diformat Tersuai kepada Objek Tarikh JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn