Android で現在の曜日を取得する最も簡単な方法は何でしょうか?
ベストアンサー1
ジャワCalendar
授業作品。
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;
}
より良い日時処理のためには、Java 8 時間 API:
String day = LocalDate.now().getDayOfWeek().name()
Android SDK 26 未満でこれを使用するには、build.gradle で Java 8 desugar を有効にする必要があります。
android {
defaultConfig {
// Required when setting minSdkVersion to 20 or lower
multiDexEnabled true
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
}
Android の Java 8 サポートに関する詳細情報:https://developer.android.com/studio/write/java8-support