Bagaimana caranya mengubah string "YYYYMMDD" jadi "YYYY-MM-DD" dalam Javascript?

Halo teman-teman, saya harus mengubah format sesuai judul diatas, dan formatnya tidak berubah jadi tipe date, melainkan tetap dalam string, bagaimana saya melakukannya? Terima kasih sebelumnya.

avatar Pandhu
@Pandhu

45 Kontribusi 6 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

<div>Hallo, buat kebutuhan manipulasi tanggal dan jam, agan bisa pake library <a href="https://momentjs.com/">https://momentjs.com/</a>&nbsp;baca-baca dokumentasi resminya udah jelas kok.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

momentjs bukannya date ke string atau string ke date ya mas? saya butuhnya satu kata string ke string lainnya, formatnya aja yang diganti, ada cara simplenya kah? Terima kasih sebelumnya sudah merespon

Jawaban Terpilih

<pre>const strToFormatDateYYYYMMDD = (<em>str</em>) =&gt; { if (!<em>str</em>) return ''

const date = <em>str</em>.toString() const years = date.substr(0, 4) const months = date.substr(4, 2) const days = date.substr(6, 2)

return ${years}-${months}-${days} }

strToFormatDateYYYYMMDD(20200831) <em>// '2020-08-31'</em> strToFormatDateYYYYMMDD('20200831') <em>// '2020-08-31'</em> strToFormatDateYYYYMMDD() <em>// ''</em></pre>

avatar ledihildawan
@ledihildawan

23 Kontribusi 16 Poin

Dipost 3 tahun yang lalu

Tanggapan

Solved, terima kasih jawabannya.

Login untuk ikut Jawaban