Bagaimana cara mengubah, NSDate
untuk NSString
sehingga hanya tahun di @ "yyyy" format output ke string?
objective-c
swift
nsstring
nsdate
4thSpace
sumber
sumber
init
denganNSDateFormatter
. Itu dihapus setelah iOS 3.2 . (Dan jika Anda menggunakan metode kelas sebagai gantinya, itu akan autorelease dan Anda tidak akan memiliki masalah kebocoran juga.)init
di beberapa tempat.Saya tidak tahu bagaimana kita semua melewatkan ini: localizedStringFromDate: dateStyle: timeStyle:
keluaran '13 / 06/12 00:22:39 GMT + 03: 00 '
sumber
Berharap untuk menambah nilai lebih dengan menyediakan formatter normal termasuk tahun, bulan, dan hari dengan waktu. Anda dapat menggunakan formatter ini selama lebih dari satu tahun
sumber
ada sejumlah
NSDate
pembantu di web, saya cenderung menggunakan:https://github.com/billymeltdown/nsdate-helper/
Ekstrak Readme di bawah ini:
Ini menghasilkan jenis-jenis output berikut:
sumber
Dalam Swift:
sumber
sumber
Jika Anda tidak memiliki
NSDate
-descriptionWithCalendarFormat:timeZone:locale:
(saya tidak percaya iPhone / Cocoa Touch termasuk ini) Anda mungkin perlu menggunakan strftime dan monyet sekitar dengan beberapa string C-style. Anda bisa mendapatkan cap waktu UNIX dariNSDate
menggunakanNSDate -timeIntervalSince1970
.sumber
sumber
Cukup tambahkan ekstensi ini:
sumber
Jika Anda menggunakan Mac OS X, Anda dapat menulis:
Namun ini tidak tersedia di iOS.
sumber
cepat 4 jawaban
sumber
sumber
Tentukan utilitas Anda sendiri untuk memformat tanggal Anda format tanggal yang diperlukan untuk misalnya.
sumber
Ini format cepat:
sumber