2017-03-24 16 views
2

2つの日付文字列を新しい単一の日付を可能にする形式に結合しようとしています。最初の文字列は.long形式の書式文字列です。 2番目の文字列は単なる時間文字列です。値は次のようになります。Swift 3で2つの文字列(日付と時刻)を新しい日付に結合する方法

let date = "March 24, 2017" 
let time = "7:00 AM" 

私は、iOS迅速日付として働く新しい日付を形成するために、これらの文字列を結合する必要があります。私は様々なDateFormattersを試して、一緒に文字列をマージしますが、日付と.shortのための.Longの組み合わせは動作していないようです。

答えて

3
let date = "March 24, 2017" 
let time = "7:00 AM" 

let dateFormatter = DateFormatter() 
dateFormatter.locale = Locale(identifier: "en_US_POSIX") 
dateFormatter.dateFormat = "MMMM dd, yyyy 'at' h:mm a" 
let string = date + " at " + time      // "March 24, 2017 at 7:00 AM" 
let finalDate = dateFormatter.date(from: string) 
print(finalDate?.description(with: .current) ?? "") // "Friday, March 24, 2017 at 7:00:00 AM Brasilia Standard Time" 
+1

すばやく回ってくれてありがとうございました。「at」の部分が欠けていました。よろしく。 – iOS4Fun

+0

あなたは歓迎です –

関連する問題