我正在使用 Dart 制作一个简单的事件日历,并且我想确定每个月的第一天是一周中的哪一天。所以我有这个功能......
int FirstDayOfMonthFallsOnThisDayOfWeek(int year, int month) {
int DayOfWeek = 0;
DateTime theDate = new DateTime(year, month, 1, 0, 0, 0, 0);
DateFormat df = new DateFormat('E');
switch(df.format(theDate).toUpperCase()) {
case "SUNDAY":
DayOfWeek = 1;
break;
case "MONDAY":
DayOfWeek = 2;
break;
case "TUESDAY":
DayOfWeek = 3;
break;
case "WEDNESDAY":
DayOfWeek = 4;
break;
case "THURSDAY":
DayOfWeek = 5;
break;
case "FRIDAY":
DayOfWeek = 6;
break;
case "SATURDAY":
DayOfWeek = 7;
break;
}
return DayOfWeek;
}
要使用 DateFormat,我有...
import 'package:intl/date_format.dart';
当然,我在我的 pubspec.yaml 中导入了 intl。但是,当我运行它时,我得到一个错误......
Internal error: '.../dart/cdkCalendar/web/out/packages/intl/date_format.dart':
Error: line 5 pos 6: url expected
part of intl;
这是这个包的错误吗?还是我做错了我没有看到的事情。此外,如果有人知道更好的方法来完成我正在尝试做的事情,那也将不胜感激。谢谢。