Gunakan Calendar
kelas Java .
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
switch (day) {
case Calendar.SUNDAY:
// Current day is Sunday
break;
case Calendar.MONDAY:
// Current day is Monday
break;
case Calendar.TUESDAY:
// etc.
break;
}
Hasil (untuk hari ini):
UPDATE: java8
Hasil (untuk hari ini):
sumber
atau
Sama seperti di Java, tidak ada yang khusus untuk Android.
sumber
Java 8
datetime
API
membuatnya jauh lebih mudah:Akan mengembalikan Anda nama hari ini sebagai
String
sumber
sumber
Jika Anda tidak ingin menggunakan kelas Kalender sama sekali, Anda dapat menggunakan ini
yaitu, hasilnya adalah,
sumber
Inilah pendekatan sederhana saya untuk mendapatkan Hari Ini
sumber
String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
Menggunakan kedua metode Anda merasa mudah jika Anda tidak akan bertahan tujuh hari yang Anda gunakan (nomor hari ini + 7-1)% 7, (nomor hari ini + 7-2)% 7 ..... upto 6
sumber
Anda dapat menggunakan kode itu untuk Kotlin yang akan Anda gunakan kelas kalender dari java ke Kotlin
sumber
Karena DAY_OF_WEEK di kelas GregorianCalender adalah bidang statis, Anda dapat mengaksesnya secara langsung sebagai orang bodoh
sumber