Saya tidak tahu banyak tentang Javascript, dan pertanyaan lain yang saya temukan terkait dengan operasi pada tanggal, tidak hanya mendapatkan informasi yang saya butuhkan.
Objektif
Saya ingin mendapatkan tanggal seperti di bawah ini:
Dicetak pada hari Kamis, 27 Januari 2011 pukul 17:42:21
Sejauh ini, saya mendapatkan yang berikut:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
Sekarang saya perlu tahu bagaimana mendapatkan hari dalam seminggu dan bulan dalam setahun (nama mereka).
Apakah ada cara sederhana untuk membuatnya, atau haruskah saya mempertimbangkan menggunakan array di mana saya hanya akan mengindeks ke nilai yang benar menggunakan now.getMonth()
dan now.getDay()
?
sumber
Date
objek. Saya akan memperbarui sebentar lagi.Gunakan kelas Tanggal javascript standar. Tidak perlu array. Tidak perlu perpustakaan tambahan.
Lihat https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
sumber
saturday
bukansaturday, 9th february 2019
.new Date().toLocaleTimeString(language, { weekday: 'long'}).split(' ')[0]
Satu hal yang juga dapat Anda lakukan adalah Perpanjang objek tanggal untuk mengembalikan Hari Kerja dengan:
jadi, Anda hanya dapat memanggil date.getWeekDay ();
sumber
Sebagai @ L-Ray telah disarankan, Anda dapat melihat ke dalam moment.js juga
Sampel
sumber
Sayangnya,
Date
objek dalam javascript mengembalikan informasi tentang bulan hanya dalam format numerik. Hal yang lebih cepat yang dapat Anda lakukan adalah membuat array bulan (tidak seharusnya sering berubah!) Dan membuat fungsi yang mengembalikan nama berdasarkan nomor.Sesuatu seperti ini:
Oleh karena itu, kode Anda menjadi:
sumber
sumber
Menggunakan http://phrogz.net/JS/FormatDateTime_JS.txt Anda dapat:
sumber
Dari https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
Metode toLocaleDateString () mengembalikan string dengan representasi sensitif bahasa dari bagian tanggal tanggal ini. Argumen lokal dan opsi baru memungkinkan aplikasi menentukan bahasa yang konvensi pemformatannya harus digunakan dan memungkinkan untuk menyesuaikan perilaku fungsi. Dalam implementasi lama, yang mengabaikan argumen lokal dan opsi, lokal yang digunakan dan bentuk string yang dikembalikan sepenuhnya bergantung pada implementasi.
Bentuk panjang:
Satu liner:
Catatan: ada pilihan bahasa lain untuk lokal, tapi yang disajikan di sini untuk Bahasa Inggris AS
sumber
Anda dapat melihat datejs yang mengurai keluaran tanggal yang dilokalkan misalnya.
Formatnya mungkin terlihat seperti ini, dalam contoh Anda:
sumber
Itu sederhana. Anda dapat menyetel opsi untuk hanya menampilkan hari kerja di toLocaleDateString () untuk mendapatkan nama. Sebagai contoh:
(new Date ()). toLocaleDateString ('en-US', {weekday: 'long'}) hanya akan mengembalikan hari dalam seminggu. Dan (new Date ()). ToLocaleDateString ('en-US', {month: 'long'}) hanya akan mengembalikan bulan dalam setahun.
sumber
sumber
Tulis Date = document.write (Date ());
sumber