如何设置我需要的日期是星期几?使用 DateTime 还是 Jiffy?如果您无法使用这些库,也可以使用其他库。
例如,在 Kotlin 上使用 Joda DateTime,我可以这样做:
scheduleDate.withField(DateTimeFieldType.dayOfWeek(), 3) // set weekday Wednesday
是否可以在 Flutter 上做同样的事情?
我认为可以这样处理:
import 'package:flutter/material.dart';
DateTime setDateForDayOfWeek(DateTime date, int desiredDayOfWeek) {
int difference = desiredDayOfWeek - date.weekday;
/// Adjust the difference if it's negative
if (difference < 0) {
difference += 7;
}
return date.add(Duration(days: difference));
}
void main() {
DateTime currentDate = DateTime.now();
/// Setting the desired day of the week (e.g., Wednesday = 3)
int desiredDayOfWeek = 3;
DateTime desiredDate = setDateForDayOfWeek(currentDate, desiredDayOfWeek);
print('Desired Date: $desiredDate');
}