///國際規定是周四為一周的第一天 const int WEEK_DAY = DateTime.thursday; String getWeek(DateTime dateTime) { ///當前選中時間 周幾 var currentWeekDay = dateTime.weekday; ///周四 int WEEK_DAY = DateTime.thursday; DateTime epoch = DateTime.utc(dateTime.year); int offset = EPOCH_WEEK_DAY - currentWeekDay; int delta = - offset; int week = (dateTime.difference(epoch).inDays - delta) ~/ 7 + 1; return intToStr(week); } String intToStr(int v) { return (v < 10) ? "0$v" : "$v"; }
///周,如果當年的12月31是周四,則當年有53周 (國際規定是周四為一周的第一天)