我正在制作一个应用程序,将允许用户预约。然而,我被困住了,因为我不知道如何找到沙龙的工作时间。
首先,我创建了一个Firebase文档来保存几个小时(打开到关闭),如下所示:
monday: [ "9:30am", "5:30pm" ]解析小时不是问题,但是,我该如何生成小时列表呢?例如,打印出如下列表:
9:30am, 10:30am, 11:30am, 12:30pm, 1:30pm, 2:30pm, 3:30pm, 4:30pm.对于更繁忙的美容院,每隔30分钟打印一次小时表:
9:30am, 10:00am, 10:30am, etc.我不知道这是否有任何意义,但任何帮助都是非常感谢的。
发布于 2021-05-18 00:47:33
你可以做这样的事情。
void main() {
DateTime _currentDate = DateTime(1990,1,1,9,30);
String _shiftedDate="";
List<String> _workingTimeSlot = [];
while(_shiftedDate != "17:30"){
_shiftedDate = "${_currentDate.hour}:${_currentDate.minute}";
_workingTimeSlot.add(_shiftedDate);
_currentDate = _currentDate.add(Duration(minutes:30));
}
print(_workingTimeSlot);
}但是您应该先解析这些字符串,然后比较实际的DateTime对象,而不是字符串。并改用DateFormatter。这只是一个例子
https://stackoverflow.com/questions/67571387
复制相似问题