如何在Dart中获取一个日期的星期名称(附实例)

1,021 阅读1分钟

DateTime.weekday返回从1到7的整数,周一代表1,周日代表7。

void main() {
  DateTime date = DateTime.now();
  print(date); //2022-04-10 20:48:56.354 and sunday

  print(date.weekday); // 7
}

如何在Dart中打印星期名称,如星期一。

如何在Dart中获取一个日期的星期名称?

没有直接的方法可以使用内置的DateTime类和方法来获取星期的名称。

  • 使用intl依赖性

    首先,将intl 依赖关系添加到pubspec.yaml

dev_dependencies:
    intl: any

接下来,在dart代码文件中导入intl包

import 'package:intl/intl.dart';

创建具有格式的DateFormat对象EEEE用给定的日期调用DateFormat格式方法。 下面是一个示例程序

import 'package:intl/intl.dart';

void main() {
  var date = DateTime.now();
  print(DateFormat('EEEE').format(date)); // Sunday

}
  • 使用 jiffy 依赖关系

    jiffy是一个日期和时间工具库,首先,将jiffypubspec.yaml依赖关系添加到dart代码中。

dependencies:
  jiffy: ^5.0.0

接下来,在dart代码文件中导入jiffy包

import 'package:jiffy/jiffy.dart';

创建Jiffy对象,返回当前日期和时间 调用Jiffy.EEE属性,给出星期名称。 以下是一个示例程序

import 'package:jiffy/jiffy.dart';

void main() {
  var now = Jiffy();
  print(now.EEEE);// Sunday
}

结论

综上所述,向您展示了在dart和flutter中为给定的DateTime对象获取星期名称的多种方法。