Swiftで2回比較し、NSComparisonResultを使用する必要があります。午後10時から午後11時59分の間に正しい結果が得られます。これらの時代とは逆の結果を示しています。誰でもこの問題が何であるか知っていますか?以下はサンプルコードとシナリオです。 10:30 PMはテストする時間の例ですが、いつでもテストできます。NSComparisonResultが午後10時以上で正常に動作しない
// 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
を... –