MENU

【Dart】DateTimeから曜日を取得する方法

記事内に商品プロモーションが含まれる場合があります

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メソッドを使用して、整数値の曜日を対応する文字列に変換しています。

Share

Comment

コメントする

目次