0

Swiftで2回比較する必要があり、NSComparisonResultを使用して、午後10時から午後11時59分まで正しい結果を得ることができました。これらの時間とは逆の結果を示しています。これの何が問題なのか知っている人はいますか?以下はサンプルコードとシナリオです。10:30:00 PM はテスト時間の例ですが、いつでもテストできます。

// For test, Current time 10:30:00 PM
let currentTime = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .NoStyle, timeStyle: .LongStyle)

let closeTimeCompareResult: NSComparisonResult = currentTime.compare("10:00:00 PM EDT")
print("DinnerClose: \(closeTimeCompareResult.rawValue)")
// Expected result is -1 but, getting as 1

// It works perfect until 9:59:59 PM
let closeTimeCompareResult9: NSComparisonResult = currentTime.compare("9:00:00 PM EDT")
print("DinnerClose: \(closeTimeCompareResult9.rawValue)")
// As expected result is -1 
4

1 に答える 1