如何确定日期福尔斯在两个日期swift之间[已关闭]

zvokhttg  于 2022-11-21  发布在  Swift
关注(0)|答案(1)|浏览(83)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

10个月前就关门了。
Improve this question
如何确定日期福尔斯在两个日期值之间?
我的工作时间开始日期= 2021-01-27 09:00:00 +0000和结束日期= 2021-01-27 18:00:00 +0000
如何确认工作时间段之间福尔斯中断?

k7fdbhmy

k7fdbhmy1#

如果您有Date对象,它们是Comparable和Equatable。您可以撰写如下程式码:

if breakDate >= startDate && breakDate <= endDate {
   // breakDate is between startDate and endDate
}

编辑:

正如LeoDabus在评论中指出的,您也可以使用模式匹配操作符(尽管我个人不喜欢它)

if startDate ... endDate ~= breakDate {
   // breakDate is between startDate and endDate
}

或包含:

if (startDate...endDate).contains(breakDate) {
   // breakDate is between startDate and endDate
}

如果您有日期字符串,请创建一个日期格式化程序,将日期字符串转换为Date对象,然后使用类似上面的代码。
如果日期字符串始终采用“Internet”日期格式(ISO 8601),并且您确信它们始终处于同一时区,则还可以使用字符串比较并直接比较日期字符串(使用上述任何比较形式,除了可能包含?)

相关问题