2016-12-13 15 views
-7

В частности, я хотел бы print моя текущая дата отформатирована следующим образом: 2016-12-08 03:37:22 +0000. Я пробовал NSDateComponents. Swift 2.1 говорит мне, что NSSecondCalendarUnit устарел и не признает NSCalendarUnitSecond. Каков наилучший способ сделать это?Как я могу получить текущую дату ios Swift?

+0

Вы можете прочитать эту статью: http://www.codingexplorer.com/swiftly-getting-human -readable-date-nsdateformatter/ – AhiyaHiya

+0

@AhiyaHiya, пожалуйста, см. мои дальнейшие исследования. Swift не позволяет мне получить компонент дня из NSCalendar. –

+1

Вы не хотите использовать 'NSDateComponents' вообще для этого. – rmaddy

ответ

1

Я ставлю этот код вместе, просто прочитав документацию IOS Swift DateFormatter доступной в Xcode:

let formatter = DateFormatter() 
//2016-12-08 03:37:22 +0000 
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z" 
let now = Date() 
let dateString = formatter.string(from:now) 
NSLog("%@", dateString) 
+2

Закрыть - вы хотите 'Z', а не' ZZZZZ' для часового пояса. 'Z' дает' + 0000', 'ZZZZZ' дает' +00: 00'. – rmaddy

+0

Благодарим вас за исправление. – AhiyaHiya