Swift 3で時間と日付を別々に表示しようとしていて、両方のフィールドがnilを返しています。私は標準のDate()形式の文字列として日付を受け取ります。Swiftで日付と時刻を別々に表示
public func formatDateForAbandonTicket(_ dte: String) -> String {
print(dte)
let timeFormatter = DateFormatter()
timeFormatter.dateFormat = "HH:mm"
let t = timeFormatter.date(from: dte)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "d/MM/YYYY"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
let d = dateFormatter.date(from: dte)
print()
print(t)
print()
print(d)
return "\(d)" + " " + "\(t)"
}
私はd &の両方から無回答を得る。このパラメータには、正しい日付「2017-11-14 16:36:29 +0000」が含まれています。
おかげ
少し前に戻ってください。文字列 'dte'はどのように作成されましたか? 'Date'オブジェクトで始まったのか、それとも一部のAPIからそのまま取得した文字列でしたか? – rmaddy
APIソースから – user7684436
'dte'は' String'です。あなたは 'dte'を使って時間の長さを計算しようとしていますか?私はそれを正しく理解していますか? – sconewolf