Saya tahu format tanggal seperti
"yyyy-mm-dd"
-yang menampilkan tanggal dalam format 2011-02-26
"yyyy-MMM-dd"
-yang menampilkan tanggal dalam format2011-FEB-26
untuk digunakan misalnya:
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd ");
Saya ingin format yang akan membantu saya menampilkan hari dalam seminggu seperti 2011-02-MON
atau apa pun. Saya hanya ingin hari dalam seminggu ditampilkan dalam karakter dengan bulan dan tahun. Bisakah Anda memberi tahu saya tentang format seperti ini?
java
date
simpledateformat
date-formatting
rogerstone
sumber
sumber
dd
sebagai format?-
notasi hanya dengan tanggal dalam format ISO (yaitu tahun-bulan-hari). Tanda hubung dipilih di sana karena tidak digunakan untuk format tanggal lain pada saat itu, untuk menghindari kebingungan, dan sekarang semua orang menggunakan pesanan khusus dengan tanda hubung ...Jawaban:
Ini harus menampilkan 'Tue':
Ini harus menampilkan 'Selasa':
Ini harus menampilkan 'T':
Jadi contoh spesifik Anda adalah:
sumber
new SimpleDateFormat("EEEE, dd/MM/yyyy");
jika itu membantu seseorang di masa depan.EEEE
menampilkan seluruh nama hari dalam seminggu - yaitu 'Senin', 'Selasa' dll.Ya - 'E' berhasil
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
sumber
DateFormat df = new SimpleDateFormat("yyyy-MM-EEEEEEE");
untuk tampilan DayOfWeek yang panjang.EEE adalah singkatan dari day of week misalnya Kamis ditampilkan sebagai Thu.
sumber
Gunakan "E"
Lihat bagian Pola Tanggal dan Waktu :
JavaDocs untuk SimpleDateFormat
sumber
tl; dr
java.time
Pendekatan modern menggunakan kelas java.time.
Perhatikan bagaimana kami menentukan
Locale
sepertiLocale.CANADA_FRENCH
untuk menentukan bahasa manusia yang digunakan untuk menerjemahkan nama hari itu.ISO 8601
By the way, Anda mungkin akan tertarik dalam standar ISO 8601 minggu skema penomoran:
yyyy-Www-d
.Minggu # 1 memiliki hari Kamis pertama dalam satu tahun kalender. Minggu dimulai pada hari Senin. Setahun memiliki 52 atau 53 minggu. Beberapa hari terakhir / pertama dalam satu tahun kalender mungkin mendarat di tahun berbasis minggu berikutnya / sebelumnya.
Digit tunggal di akhir adalah hari dalam seminggu, 1-7 untuk Senin-Minggu.
Tambahkan kelas perpustakaan ThreeTen-Extra ke proyek Anda untuk
YearWeek
kelas tersebut.Tentang java.time
The java.time kerangka dibangun ke Jawa 8 dan kemudian. Kelas-kelas ini menggantikan tua merepotkan warisan kelas tanggal-waktu seperti
java.util.Date
,Calendar
, &SimpleDateFormat
.Proyek Joda-Time , sekarang dalam mode pemeliharaan , menyarankan migrasi ke kelas java.time .
Untuk mempelajari lebih lanjut, lihat Tutorial Oracle . Dan cari Stack Overflow untuk banyak contoh dan penjelasan. Spesifikasinya adalah JSR 310 .
Di mana mendapatkan kelas java.time?
Proyek ThreeTen-Extra memperluas java.time dengan kelas tambahan. Proyek ini adalah tempat pembuktian untuk kemungkinan penambahan java.time di masa mendatang. Anda mungkin menemukan beberapa kelas berguna di sini seperti
Interval
,YearWeek
,YearQuarter
, dan lebih .sumber
Saya tahu pertanyaannya adalah tentang mendapatkan hari dalam seminggu sebagai string (misalnya nama pendek), tetapi bagi siapa saja yang mencari hari numerik dalam seminggu (seperti saya dulu), Anda dapat menggunakan string format "u" baru, didukung sejak Java 7. Misalnya:
mengembalikan indeks hari-dari-minggu ini, yaitu: 1 = Senin, 2 = Selasa, ..., 7 = Minggu.
sumber