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

Bagaimana untuk menukar tarikh kepada rentetan dalam javascript

PHPz
PHPzasal
2023-04-24 15:48:426117semak imbas

Dalam JavaScript, kita selalunya perlu menukar tarikh kepada format rentetan untuk paparan atau penghantaran ke pelayan. Objek tarikh mewakili maklumat masa dan tarikh dalam JavaScript, manakala rentetan ialah perwakilan teks. Artikel ini akan meneroka cara menukar tarikh kepada format rentetan, serta beberapa kaedah pemformatan biasa.

  1. Objek Tarikh

Mula-mula kita perlu memahami objek Tarikh. Objek Tarikh ialah objek yang digunakan dalam JavaScript untuk bekerja dengan tarikh dan masa. Kita boleh menggunakan objek Tarikh untuk mendapatkan pelbagai unit masa seperti tahun, bulan, tarikh, jam, minit, saat, dll. Sintaks untuk mencipta objek Date adalah seperti berikut:

var date = new Date();

Jika kita ingin mencipta objek Date untuk tarikh tertentu, kita boleh menggunakan sintaks berikut:

var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);

Di mana , tahun, bulan dan hari diperlukan dan mewakili tarikh jam, minit, saat dan milisaat adalah pilihan dan mewakili jam, minit, saat dan milisaat.

  1. Tukar objek Tarikh kepada rentetan

Untuk menukar objek Tarikh kepada rentetan, kita boleh menggunakan toDateString(), toLocaleDateString(), toGMTString disediakan oleh Date object (), toISOString (), toString() dan kaedah lain. Di bawah kami memperkenalkan kaedah ini masing-masing:

  • toDateString()

toDateString() kaedah menukar bahagian tarikh objek Date kepada rentetan. Contohnya:

var date = new Date();
var str = date.toDateString();
console.log(str) // 输出: "Mon May 24 2021"
  • toLocaleDateString()

kaedah toLocaleDateString() menukar bahagian tarikh objek Date kepada rentetan tarikh setempat. Contohnya:

var date = new Date();
var str = date.toLocaleDateString();
console.log(str) // 输出: "2021/5/24"
  • toGMTString()

toGMTString() kaedah menukarkan bahagian tarikh dan masa Greenwich bagi objek Tarikh kepada rentetan. Contohnya:

var date = new Date();
var str = date.toGMTString();
console.log(str) // 输出: "Mon, 24 May 2021 08:13:20 GMT"
  • toISOString()

toISOString() kaedah menukar objek Date kepada rentetan format ISO. Contohnya:

var date = new Date();
var str = date.toISOString();
console.log(str) // 输出: "2021-05-24T08:13:20.321Z"
  • toString()

toString() kaedah menukar objek Date kepada rentetan. Contohnya:

var date = new Date();
var str = date.toString();
console.log(str) // 输出: "Mon May 24 2021 16:13:20 GMT+0800 (中国标准时间)"
  1. Formatkan rentetan tarikh

Format rentetan yang dikembalikan oleh kaedah di atas tidak semestinya memenuhi keperluan kita. Untuk melakukan ini, kami boleh menggunakan pelbagai kaedah pemformatan untuk memformat tarikh ke dalam format rentetan yang kami perlukan. Berikut ialah beberapa kaedah pemformatan yang biasa digunakan:

  • Dapatkan tahun, bulan dan hari
var date = new Date();
var year = date.getFullYear(); // 获取年份
var month = date.getMonth() + 1; // 获取月份
var day = date.getDate(); // 获取日期
var str = year + '-' + month + '-' + day;
console.log(str) // 输出: "2021-5-24"
  • Dapatkan jam, minit dan saat
var date = new Date();
var hours = date.getHours(); // 获取小时
var minutes = date.getMinutes(); // 获取分钟
var seconds = date.getSeconds(); // 获取秒数
var str = hours + ':' + minutes + ':' + seconds;
console.log(str) // 输出: "16:36:3"
  • Dapatkan hari dalam seminggu
var date = new Date();
var week = ['日', '一', '二', '三', '四', '五', '六'];
var str = '星期' + week[date.getDay()];
console.log(str) // 输出: "星期一"
  • Format tersuai
var date = new Date();
var year = date.getFullYear(); // 获取年份
var month = date.getMonth() + 1; // 获取月份
var day = date.getDate(); // 获取日期
var hours = date.getHours(); // 获取小时
var minutes = date.getMinutes(); // 获取分钟
var seconds = date.getSeconds(); // 获取秒数
var str = year + '-' + formatNumber(month) + '-' + formatNumber(day) + ' ' + 
          formatNumber(hours) + ':' + formatNumber(minutes) + ':' + formatNumber(seconds);
console.log(str) // 输出: "2021-05-24 16:37:45"
function formatNumber(n) {
  n = n.toString();
  return n[1] ? n : '0' + n;
}

Kaedah di atas hanyalah beberapa kaedah pemformatan yang lebih biasa digunakan Malah Kami juga boleh menyesuaikan rentetan tarikh dalam pelbagai format.

Ringkasnya, menukar objek tarikh kepada format rentetan ialah operasi yang sering kami gunakan. Dengan memahami objek Tarikh dan pelbagai kaedah pemformatan, kami boleh memformat pelbagai rentetan tarikh dengan mudah.

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