1
データベースと現在との時差を計算します。Swift3 - データベースと現在の日付との時差を計算します。
"Fri Oct 13 2017 15:14:27 GMT + 0200(CEST)"の正しいdateFormatter.dateFormatは何ですか?ここで
は、私のコードのトライアル..ですhttp://userguide.icu-project.org/formatparse/datetime
let input = "Fri Oct 13 2017 15:14:27 GMT+0200 (CEST)"
let dateFormatter = DateFormatter()
var userCalendar = Calendar.current
userCalendar.timeZone = TimeZone.current
let requestedComponent: Set<Calendar.Component> = [.hour,.minute,.second]
dateFormatter.dateFormat = "EEE MMM dd yyyy kk:mm:ss"
let startTime = Date()
let endTime = dateFormatter.date(from: input)
let timeDifference = userCalendar.dateComponents(requestedComponent, from: endTime!, to: startTime)
print(timeDifference)
let date = Calendar(identifier: .gregorian).date(from: timeDifference)
dateFormatter.dateFormat = "HH:mm:ss"
let dateString = dateFormatter.string(from: date!)
print(dateString)
厥で作業:
あなたが最後の1を削除する必要がありますので、あなたの文字列に2つのタイムゾーンがありdateFormatter.dateFormat = "dd/MM/yy hh:mm:ss"
let endTime = dateFormatter.date(from: "14/10/17 11:00:00")
これはすばらしく機能します。ありがとうございます:-) – Steffen
大丈夫です!正しいものとしてマークする – Steffen