Rumah  >  Artikel  >  hujung hadapan web  >  Tukar cap waktu uniapp kepada tarikh

Tukar cap waktu uniapp kepada tarikh

王林
王林asal
2023-05-26 11:53:074235semak imbas

Dengan kemunculan era Internet mudah alih, permintaan untuk pembangunan APP telah muncul. Hari ini, pembangun telah menghilangkan rabun dalam satu bahasa dan secara meluas meneroka pelbagai rangka kerja pembangunan merentas platform. Pada masa kini, rangka kerja pembangunan merentas platform telah menjadi salah satu hala tuju pembangunan APP, antaranya uniapp boleh dikatakan telah digunakan secara meluas.

Apabila kami menggunakan uniapp untuk pembangunan APP, kami sering menghadapi masalah cap masa. Cap masa memainkan peranan yang sangat penting dalam pembangunan. Contohnya, dalam operasi seperti meninggalkan mesej, ulasan dan penerbitan artikel, adalah perlu untuk merekodkan masa penerbitan Jadi bagaimana untuk menukar cap waktu kepada tarikh?

Pertama, kita perlu memahami apa itu cap waktu. Cap masa merujuk kepada jumlah bilangan milisaat dari 00:00:00 GMT pada 1 Januari 1970 (08:00:00 waktu Beijing pada 1 Januari 1970) hingga sekarang. Cap masa biasanya digunakan dalam operasi komputer kerana ia membolehkan pengiraan selang masa yang mudah.

Sebagai pembangun, kami perlu menukar cap masa kepada tarikh. Uniapp menyediakan fungsi new Date() untuk mendapatkan objek tarikh yang dimaklumkan pada masa ini. Sintaks asas kaedah ini ialah: new Date(参数).

Dalam proses menukar cap masa kepada tarikh, kita perlu menukar cap masa kepada format waktu tempatan Format masa di China secara amnya yyyy/MM/dd hh:mm:ss. Kemudian kita mula-mula menukar cap masa menjadi rentetan masa dalam format yang ditentukan, dan kemudian menukar rentetan masa menjadi objek tarikh. Dalam uniapp, anda boleh menggunakan fungsi berikut untuk menukar cap masa kepada tarikh.

function timestampToTime(timestamp) {
  const date = new Date(timestamp)
  const Y = date.getFullYear() + '/'
  const M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '/'
  const D = (date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate()) + ' '
  const h = (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours()) + ':'
  const m = (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes()) + ':'
  const s = (date.getSeconds() < 10 ? '0'+(date.getSeconds()) : date.getSeconds())
  return Y+M+D+h+m+s
}

Kod di atas menukar cap masa ke dalam format waktu tempatan dan kemudian menjadi rentetan masa dalam format yang ditentukan dengan membuat seketika objek tarikh. Antaranya, date.getFullYear() digunakan untuk mendapatkan tahun, date.getMonth()+1 digunakan untuk mendapatkan bulan, anda perlu menambah satu untuk mendapatkan bulan sebenar, date.getDate() digunakan untuk mendapatkan tarikh, date.getHours() digunakan untuk dapatkan jam, date.getMinutes() digunakan untuk mendapatkan minit, date.getSeconds() digunakan untuk mendapatkan saat. Akhir sekali, kita boleh menggabungkan nilai ini untuk mendapatkan format masa yang kita perlukan.

Dalam pembangunan sebenar, kita boleh menggunakannya seperti ini:

this.time = timestampToTime(1599364981865)

Kod di atas mencipta pembolehubah time dalam data halaman, dan kemudian memanggil fungsi timestampToTime() dalam onLoad fungsi kitaran hayat halaman , tukar cap masa ke dalam format masa dan simpan dalam pembolehubah time.

Menukar cap masa kepada tarikh ialah kemahiran yang perlu dikuasai oleh pembangun. Menggunakan objek tarikh JavaScript dan fungsi new Date(), kami boleh menukar cap masa kepada format masa dengan mudah. Menggunakan kaedah ini, kami boleh memberikan sokongan untuk fungsi format masa dalam banyak senario dalam pembangunan APP kami, dan juga boleh meningkatkan kecekapan pembangunan kami dengan banyak.

Atas ialah kandungan terperinci Tukar cap waktu uniapp kepada tarikh. 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