Dart 現在の曜日を取得する

Dart 現在の曜日を取得する

Dartで、昨日の日付を取得するコードを記述してます。文字列「日月火水木金土」から「DateTime.now()」で現在日時を取得後に、「weekday」で数値を取得して文字列の位置を指定することで可能です。

環境

  • OS windows11 home
  • Dart 2.18.4

現在の曜日を取得

現在の曜日を取得するには
1. 「DateTime.now()」で現在日時を取得
2. 「日月火水木金土」という文字列を用意
3. 「weekday」で曜日を数値で取得して、文字列の位置を指定
で可能です。

実際に、取得してみます。

void main() {
  DateTime today = DateTime.now();

  print(today.weekday);
  // 3

  print('日月火水木金土'[today.weekday]);
  // 水
}

実行結果を見ると、取得されていることが確認できます。

「曜日」を追加する場合は、文字を結合します。

print('日月火水木金土'[today.weekday] + '曜日');
// 水曜日