異なる言語設定のiPhoneで実行しているときにnil
を返すコードを実行しています。別の言語でdateFormatterを使用
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM d, yyyy, h:mm a"
let thisDate = "Mar 4, 2017, 7:50 PM"
let foundationDate = dateFormatter.string(from: Foundation.Date())
print("As String - thisDate: \(thisDate), foundationDate: \(foundationDate)")
print("As Date - thisDate: \(dateFormatter.date(from: thisDate)), foundationDate: \(dateFormatter.date(from: foundationDate))")
私はこれを実行すると、私が手:コードの例は次のようになり
As String - thisDate: Mar 4, 2017, 7:50 PM, foundationDate: okt. 22, 2017, 7:57 PM
As Date - thisDate: nil, foundationDate: Optional(2017-10-22 17:57:00 +0000)
誰もがクライアントの設定を上書きする方法を示しことができるようにthisDate
はnilを返していないのだろうか?
Foundation.Date()の余分なヘッドアップありがとう –