如何设置工作日日期时间?

问题描述 投票:0回答:1

如何设置我需要的日期是星期几?使用 DateTime 还是 Jiffy?如果您无法使用这些库,也可以使用其他库。

例如,在 Kotlin 上使用 Joda DateTime,我可以这样做:

scheduleDate.withField(DateTimeFieldType.dayOfWeek(), 3) // set weekday Wednesday

是否可以在 Flutter 上做同样的事情?

flutter dart datetime
1个回答
0
投票

我认为可以这样处理:

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');
}
© www.soinside.com 2019 - 2024. All rights reserved.