1. ホーム
  2. java

[解決済み] Androidで現在の曜日を取得する最も簡単な方法は何ですか?

2022-06-14 17:27:59

質問

Androidで現在の曜日を取得する最も簡単な方法は何でしょうか?

どのように解決するのですか?

Java の 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 desugaringを有効にする必要があります。

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