Sepertinya hal yang sederhana tetapi saya tidak dapat menemukan cara untuk melakukannya.
Akan sangat bagus untuk melihat beberapa metode berbeda.
ios
cocoa-touch
nsdate
nsdateformatter
nscalendar
nickthedude
sumber
sumber
setHour
,setMinute
,setSecond
, dll untuk lebih halus granularity.Anda bisa menggunakan ini
Semoga ini bisa membantu Anda.
sumber
Jika Anda berbicara tentang tanggal kalender tertentu daripada tanggal UNIXy, Anda mungkin menginginkan NSCalendar's
dateFromComponents:
.sumber
Contoh Cepat
Contoh seringkali merupakan cara termudah untuk belajar. Berikut ini beberapa contohnya.
Sekarang
Yang ini paling mudah.
20 Februari 2017
1 April 1976
Butuh detail lebih lanjut ...?
Ada cara lain untuk membuat tanggal juga. Jika Anda ingin mempelajarinya, serta cara menampilkan tanggal, lihat jawaban lengkap saya .
sumber
Lihat dokumentasi untuk NSDate . Anda dapat menggunakan
dateFromString:
metodeNSDateFormatter
ataudateFromComponents:
metodeNSCalendar
.sumber
init
?Saya menemukan utas ini saat mencari jawaban untuk pertanyaan ini, tetapi kemudian saya menemukan contoh yang bagus di salah satu buku Pemrograman C Tujuan Peternakan Big Nerd. Penghargaan untuk mereka, bukan saya.
sumber
Itu konyol, bukan?
Pertengahan 2013 lalu Apple masih belum menyediakan cara sederhana untuk menetapkan nilai NSDate.
Selama proyek iPad saya saat ini, saya tidak percaya saya harus menghentikan produktivitas untuk sementara waktu untuk menulis kelas pembantu saya sendiri untuk mendapatkan nilai Tahun dari NSDate. Maksudku, ayolah, ini hal mendasar.
Bagaimanapun, inilah kelas helper yang saya gunakan dalam proyek saya, untuk mengubah string menjadi nilai NSDate:
Dengan menggunakan kode ini, Anda dapat menetapkan nilai NSDate menggunakan sesuatu seperti:
Catatan: fungsi ini didasarkan pada kode yang diambil dari sini: https://stackoverflow.com/a/3968411/391605
Solusi saya adalah menggunakan kode berikut, tetapi saya menemukan bahwa kadang - kadang , itu tidak dapat diurai, dan akan mengembalikan nol .
Saya ingat itu gagal total pada "Okt 12, 2012" ... itulah sebabnya saya menyerah dan menggunakan fungsi "parseDateString" yang lebih rumit seperti yang ditunjukkan di atas.
Maksud saya adalah ... hati-hati.
Beberapa fungsi NSDate yang sangat dasar tidak berfungsi dengan baik ...
sumber