2017-01-01 6 views
0

新年あけましておめでとうございます!削除UIDatePickerの日付のオプション文字列

テキストdatePicker2017/1/1の代わりにJan 1, 2017のように表示するにはどうすればよいですか?私のPlayGroundでは、それは期待どおりに見えますが、私のシミュレータまたはコンソールでは、それは期待されていません。

// createDatePicker(): 
datePicker.datePickerMode = .date 

// donePressed(): 
let dateFormatter = DateFormatter() 
dateFormatter.dateStyle = .short 
dateFormatter.timeStyle = .none 
dateFormatter.dateFormat = "mm/dd/yyyy" 
let fromString = dateFormatter.string(from: datePicker.date) 
let date = dateFormatter.date(from: fromString) // I dont need time but got Jan 1, 2017, 12:00 AM in playground 
datePickerText.text = "\(date)" 
print("\(date)") // in console: Optional(2017-1-1 00:00:00 +0000) 

私はOptional()なくString!Date!を変換する方法がわからを取り除く必要があります。テキストをJan 1, 2017にする方法を教えてください。

答えて

0

ただ、このように、あなたはそれになりたいどのようにあなたの日付をフォーマット:

dateFormatter.dateFormat = "MMM d, yyyy" 
let fromString = dateFormatter.string(from: datePicker.date) 
print(fromString) // Jan 1, 2017 
0

あなたはこれを試すことができます!

let formatter = NSDateFormatter() 
formatter.dateformat = "MMMM dd,YYYY" 

任意のラベルがある場合は、あなたのコードを使用すると、日付文字列を日付に変換するには

label.text = formatter.stringFromDate(datepicker.date) 
1

、あなたはその後、日付形式を表示しようとしているに: - その後、

let fromString = dateFormatter.string(from: datePicker.date) 
let date = dateFormatter.date(from: fromString) //Avoid this line in your code 

コードの下にしようとした日に、再び日付文字列を変更する必要はありません何: -

let formatter = DateFormatter() 
formatter.dateFormat = "MMM d, yyyy" //Date Formatting 
let date = formatter.string(from: datePicker.date) 
datePickerText.text = date 
print(date) 

出力: -

Jan 1, 2017 
+0

説明 – Sylar

+1

ためのおかげでよくバディを来る.... nは同じ2のu HNY ... –

関連する問題