簡體   English   中英

日期不在開始日期和結束日期之內

[英]while a date is not within a start and end date swift

我有以下代碼,用於檢查selectedDate是否在開始日期和結束日期之內。 我想知道當日期不在2個日期之內時該如何說,但是我不知道該如何去做。 我嘗試使用'!=='但是它說'表達式的類型是模棱兩可的,沒有更多上下文

while newStartDate.compare(selectedDate) == .OrderedAscending && newEndDate.compare(selectedDate) == .OrderedDescending {
     print("\(selectedDate) is within \(newStartDate) & \(newEndDate)")     
}

關於什么 ?

while newStartDate.compare(selectedDate) == .OrderedDescending || newEndDate.compare(selectedDate) == .OrderedAscending {
   print("\(selectedDate) is within \(newStartDate) & \(newEndDate)")
}

所選日期必須在開始日期之前或結束日期之后。

我認為JulianM的答案是正確的。 我認為,使其更具可讀性,您可以將第一次嘗試使用!=

while newStartDate.compare(selectedDate) != .OrderedAscending || newEndDate.compare(selectedDate) != .OrderedDescending {
    print("\(selectedDate) is within \(newStartDate) & \(newEndDate)")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM