DateTimeから曜日を取得するには、weekday
プロパティを使用します。
weekdayの値は、月曜日が「1」、火曜日が「2」、・・・日曜日が「7」のように割り振らているので、この値を基に曜日を算出します。
目次
DateTimeの値から曜日を算出するコード
次の例は、DateTimeオブジェクトから曜日を取得する例です。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
// 現在の日付を取得
DateTime now = DateTime.now();
// 曜日を取得
int weekday = now.weekday;
// 曜日を文字列に変換
String weekdayString = _getWeekdayString(weekday);
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Weekday Example'),
),
body: Center(
child: Text('Today is $weekdayString'),
),
),
);
}
String _getWeekdayString(int weekday) {
switch (weekday) {
case 1:
return '月曜日';
case 2:
return '火曜日';
case 3:
return '水曜日';
case 4:
return '木曜日';
case 5:
return '金曜日';
case 6:
return '土曜日';
case 7:
return '日曜日';
default:
return '';
}
}
}
この例では、現在の日付を取得し、その日の曜日を文字列として表示しています。
_getWeekdayString
メソッドを使用して、整数値の曜日を対応する文字列に変換しています。
Comment