String型で"00:00:00"様な形で保持しています。例えば、time = "13:20:00" というString型変数time1がstart = "13:10:00" から end = "13:30:00"のうちに含まれているかどうかを判定するプログラムはどうすれば作れるでしょうか?このケースだとtimeはstartとendの時間間隔の中にあるのでtrueとでも返したいです。イメージとして不等号で表せるとしたら、
start <= time <= end ならtrueを、time <= start 又は end <= timeの場合falseを返す様なプログラムを作りたいです。
Date型で行えばこれは簡単にできたりしないでしょうか?因みに現在時間の差を計算する際などは以下の関数を使用してString → Dateにしています。
Swift
1 //Strin->Dateに変換するメソッド 2 func parseStringDate(str: String) -> Date { 3 let formatter = DateFormatter() 4 let localeStyle = Locale(identifier: "en_US_POSIX") 5 formatter.locale = localeStyle 6 formatter.timeZone = TimeZone(secondsFromGMT: 0) 7 formatter.dateFormat = "HH':'mm':'ss" 8 return formatter.date(from: str)! 9 } 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/04 00:39