Saya ingin mendapatkan komponen hari, bulan dan tahun NSDate
dalam bentuk integer yaitu jika tanggal 1/2/1988 maka saya harus mendapatkan 1, 2 dan 1988 secara terpisah sebagai integer. Bagaimana saya bisa melakukan ini di iOS? Saya menemukan pertanyaan serupa tetapi metodenya descriptionWithCalendarFormat
: memberikan peringatan dan sepertinya sudah usang sekarang.
95
NSDate
.Jawaban:
Ini dia,
Anda dapat menggunakan NSDateComponents untuk itu seperti di atas.
Silakan kunjungi halaman ini untuk detailnya.
Semoga membantu.
sumber
Ya dengan menggunakan NSCalendar, saya pikir ini akan membuat Anda berhasil.
sumber
Cepat
Untuk kenyamanan Anda dapat meletakkan ini dalam sebuah
NSDate
ekstensi dan membuatnya mengembalikan tupel:Sekarang Anda hanya perlu menulis:
Jika Anda ingin misalnya, dapatkan hanya tahun Anda dapat menulis:
sumber
(day: Int, month: Int, year: Int)
, dengan cara itu Anda dapat menggunakan hasil dengan menggunakandate.dayMonthYear.day
,date.dayMonthYear.month
,date.dayMonthYear.year
.Anda dapat menggunakan NSDateComponents untuk mendapatkan ini,
sumber
Taruh dalam perpanjangan dan jalani hidup Anda πΈπ
Swift 3.0 (Ini adalah iterasi dari jawaban sebelumnya, tetapi menyelesaikannya untuk semua proyek aplikasi Anda di masa mendatang)
sumber
Bagi mereka yang baru saja menyalin dan menempel langsung dari web, seperti saya, ini adalah pembaruan kecil untuk iOS 8
Perbedaan
NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
NSMonthCalendarUnit | NSDayCalendarUnit | NSYearCalendarUnit | NSWeekdayCalendarUnit
sudah tidak digunakan lagisumber
Kamu bisa mencoba ini .......
sumber
sumber
sumber