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是一个日期和时间工具库,首先,将
jiffy、pubspec.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对象获取星期名称的多种方法。