2017-01-20 5 views
2

次のコードでは、現在の日付を時間/分/秒単位の粒度を示す文字列として取得します。 2017年1月20日」。私はnone、.medium、.long、.fullのdateStyleで試しました。最も近い日まで細かくしか表示されません。どのように細かい粒度を得ることができますか?.longまたは.fullを使用した日付書式は時間/分/日/秒ではありません

let dateFormatter  = DateFormatter() 
    dateFormatter.dateStyle = .full 
    let now     = Date() 
    let dateString   = dateFormatter.string(from: now) 

答えて

1

timeStyleも設定する必要があります。例(ドイツ語ロケール):

let dateFormatter  = DateFormatter() 
dateFormatter.dateStyle = .full 
dateFormatter.timeStyle = .medium 
let now     = Date() 
let dateString   = dateFormatter.string(from: now) 

print(dateString) // Freitag, 20. Januar 2017 um 18:39:04 

また、dateFormatを設定します。例:

let dateFormatter  = DateFormatter() 
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "EEEE ddMMMyyyy HHmmss", 
                options: 0, locale: Locale.current) 
let now     = Date() 
let dateString   = dateFormatter.string(from: now) 

print(dateString) // Freitag, 20. Jan. 2017, 18:46:36 
0

あなたは非常に近いです! DateFormattertimeStyleを付ける必要があります。あなたがたDateFormatterのtimeStyleの値を設定する必要があります別の時間スタイルを見るために上記プリントFriday, January 20, 2017 at 12:40:23 PM Eastern Standard Time

0

から

let dateFormatter  = DateFormatter() 
dateFormatter.dateStyle = .full 
dateFormatter.timeStlye = .full // options of short, medium, long, and full 
let now     = Date() 
let dateString   = dateFormatter.string(from: now) 

.full。例えば

dateFormatter.timeStyle = .full 

次の形式がtimeStyleのために働くだけでなく、あなたが日付フォーマッタについての詳細を知りたい場合いるdateStyle

は、Appleのドキュメントを参照してください。 https://developer.apple.com/reference/foundation/dateformatter

関連する問題