Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menghuraikan dan Memformat Rentetan Tarikh ISO 8601 dalam JavaScript?

Bagaimana untuk Menghuraikan dan Memformat Rentetan Tarikh ISO 8601 dalam JavaScript?

DDD
DDDasal
2024-10-26 02:39:02324semak imbas

How to Parse and Format ISO 8601 Date Strings in JavaScript?

Menghuraikan Rentetan Tarikh ISO 8601 dalam JavaScript

Apabila berurusan dengan tarikh dalam JavaScript, anda mungkin menghadapi rentetan tarikh ISO 8601, yang mengikut rentetan tertentu format: CCYY-MM-DDThh:mm:ssTZD. Untuk mengakses dan memanipulasi tarikh ini, mari kita terokai penyelesaian yang mudah dan cekap.

Syukurlah, objek Date dalam JavaScript mempunyai sokongan terbina dalam untuk menghuraikan rentetan ISO 8601. Anda boleh mencipta objek Date baharu dengan menghantar rentetan ISO 8601 sebagai parameter pertamanya:

<code class="js">var d = new Date("2014-04-07T13:58:10.104Z");</code>

Barisan kod ini menghuraikan rentetan ISO 8601 yang diberikan dan mencipta objek Tarikh yang mewakili tarikh dan masa yang ditentukan. Anda kemudiannya boleh mengakses komponen individu tarikh menggunakan pengambil terbina dalam:

  • d.getFullYear() untuk tahun
  • d.getMonth() untuk bulan (berasaskan 0 )
  • d.getDate() untuk hari dalam bulan
  • d.getHours() untuk jam (0-23)
  • d.getMinutes() untuk minit (0 -59)
  • d.getSeconds() untuk saat (0-59)
  • d.getMilliseconds() untuk milisaat (0-999)
  • d.getTimezoneOffset() untuk mengimbangi zon waktu dalam beberapa minit

Untuk memformat tarikh dalam format yang diingini, anda boleh menggunakan kaedah toLocaleString():

<code class="js">console.log(d.toLocaleString("en-US", {
  year: "numeric",
  month: "long",
  day: "numeric",
  hour: "numeric",
  minute: "numeric",
  timeZoneName: "short",
}));</code>

Barisan kod ini memformat tarikh sebagai " 28 Januari 2011 - 7:30PM EST", mengikut keperluan anda.

Ringkasnya, menggunakan objek Date dan toLocaleString(), anda boleh menghuraikan tarikh ISO 8601 dengan mudah dan memformatkannya mengikut keperluan anda. Penyelesaian yang disediakan memastikan ia bersih dan minimum, membantu anda mengendalikan tarikh dengan cekap dalam JavaScript.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan dan Memformat Rentetan Tarikh ISO 8601 dalam 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