Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menukar tarikh dalam javascript

Bagaimana untuk menukar tarikh dalam javascript

PHPz
PHPzasal
2023-04-26 10:30:383447semak imbas

Dalam pembangunan web, pemprosesan tarikh selalunya diperlukan, termasuk penukaran format tarikh. Dalam JavaScript, anda boleh menggunakan objek Tarikh terbina dalam dan beberapa kaedah untuk menukar tarikh.

  1. Penciptaan Objek Tarikh

Untuk mencipta objek tarikh, anda boleh menggunakan pembina Date(), dengan atau tanpa parameter. Tanpa parameter, tarikh dan masa semasa akan diperoleh secara automatik.

var date = new Date(); //获取当前日期和时间

Jika anda ingin mencipta objek tarikh yang menentukan tarikh dan masa, anda boleh memasukkan parameter seperti tahun, bulan, hari, jam, minit dan saat.

var date = new Date(2022, 0, 1, 12, 0, 0); //创建2022年1月1日12:00:00的日期对象

Antaranya, bulan mula dikira dari 0, jadi 0 mewakili Januari, 1 mewakili Februari, dan seterusnya. Jam adalah dalam format 24 jam.

  1. Penukaran format tarikh

JavaScript menyediakan berbilang kaedah untuk menukar format tarikh, kami akan memperkenalkannya secara berasingan di bawah.

(1) Tukar objek tarikh kepada rentetan

Anda boleh menukar objek tarikh kepada rentetan dengan memanggil kaedah toString() bagi objek Tarikh.

var date = new Date();
console.log(date.toString());

Hasil output adalah seperti berikut:

Tue Oct 19 2021 17:22:48 GMT+0800 (中国标准时间)

(2) Objek tarikh ditukar menjadi cap masa

Cap masa merujuk kepada 00 sejak 1 Januari , 1970: Bilangan saat sejak 00:00 UTC. Anda boleh mendapatkan cap masa objek tarikh dengan memanggil kaedah getTime() objek Tarikh.

var date = new Date();
console.log(date.getTime());

Hasil output adalah seperti berikut:

1634640291737

(3) Cap masa boleh ditukar menjadi objek tarikh

dengan memanggil pembina Tarikh objek dan lulus dalam parameter Poke masa untuk mencipta objek tarikh.

var timestamp = 1634640291737;
var date = new Date(timestamp);
console.log(date.toString());

Hasil output adalah seperti berikut:

Tue Oct 19 2021 17:24:51 GMT+0800 (中国标准时间)

(4) Tukar objek tarikh kepada rentetan dalam format yang ditentukan

Untuk memformat objek tarikh ke dalam format yang ditentukan Dalam format rentetan, anda boleh menggunakan beberapa kaedah lain objek Date, seperti getFullYear(), getMonth(), getDate(), getHours(), getMinutes(), getSeconds() dan kaedah lain untuk mendapatkan tahun, bulan, hari dan jam objek tarikh , minit, saat dan maklumat lain, dan kemudian gunakan penggabungan rentetan untuk membina rentetan yang memenuhi keperluan.

Contohnya, untuk memformat objek tarikh ke dalam format "yyyy-MM-dd hh:mm:ss", anda boleh menggunakan kod berikut:

function formatDate(date) {
    var year = date.getFullYear(),
        month = date.getMonth() + 1,
        day = date.getDate(),
        hour = date.getHours(),
        minute = date.getMinutes(),
        second = date.getSeconds();
    return year + "-" + formatNumber(month) + "-" + formatNumber(day) + " " + formatNumber(hour) + ":" + formatNumber(minute) + ":" + formatNumber(second);
}

function formatNumber(number) {
    return number < 10 ? "0" + number : number;
}

var date = new Date();
console.log(formatDate(date));

Outputnya ialah seperti berikut:

2021-10-19 17:31:51
  1. Operasi tarikh

Dalam JavaScript, objek tarikh boleh ditambah dan ditolak Contohnya, anda boleh menggunakan kaedah berikut untuk mengira nombor perbezaan hari antara dua objek tarikh.

function dateDiffInDays(date1, date2) {
    var timeDiff = date2.getTime() - date1.getTime();
    var dayDiff = timeDiff / (1000 * 3600 * 24);
    return Math.floor(dayDiff);
}

var date1 = new Date(2021, 0, 1);
var date2 = new Date(2021, 9, 19);
console.log(dateDiffInDays(date1, date2));

Hasil output ialah:

291
  1. Ringkasan

Dalam JavaScript, anda boleh menggunakan objek Tarikh untuk mengendalikan tarikh dan tarikhnya penukaran format . Untuk mencipta objek tarikh, gunakan pembina Date(). Untuk menukar objek tarikh kepada rentetan, anda boleh menggunakan kaedah toString(). Untuk menukar objek tarikh kepada cap masa, anda boleh menggunakan kaedah getTime(). Untuk menukar cap masa kepada objek tarikh, anda boleh menggunakan pembina Date() dan masukkan parameter cap masa. Untuk memformat objek tarikh ke dalam rentetan dalam format yang ditentukan, anda boleh menggunakan kaedah lain untuk mendapatkan tahun, bulan, hari, jam, minit, saat dan maklumat lain bagi objek tarikh, dan kemudian gunakan penggabungan rentetan untuk membina rentetan yang memenuhi keperluan. Objek tarikh juga boleh ditambah dan ditolak.

Atas ialah kandungan terperinci Bagaimana untuk menukar tarikh 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