Bagaimana saya akan mengkonversi datetime ini dari tanggal?
Dari ini: 2016-02-29 12:24:26
hingga: 29 Feb 2016
Sejauh ini, ini adalah kode saya dan mengembalikan nilai nol:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26")
print(date)
ios
swift
nsdate
nsdateformatter
Sydney Loteria
sumber
sumber
Ini mungkin berguna bagi yang ingin menggunakan dateformater.dateformat; jika Anda ingin
12.09.18
Anda gunakandateformater.dateformat = "dd.MM.yy"
sumber
Swift 3 dan lebih tinggi
Ini juga membantu ketika Anda ingin melokalisasi Aplikasi Anda. Lokal (pengidentifikasi :) menggunakan Kode ISO 639-1 . Lihat juga Dokumentasi Apple
sumber
Locale.current
untuk menggunakan lokal pengguna.Swift - 5.0
Swift - 4.0
2018-02-01T19: 10: 04 + 00: 00 Konversi 01 Feb 2018
sumber
Versi Swift 3 dengan
Date
objek baru sebagai gantinyaNSDate
:EDIT: setelah saran mitul-nakum
sumber
cepat 3
sumber
Saya memecahkan masalah saya ke format
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
(misalnya 2018-06-15T00: 00: 00.000Z) dengan ini:sumber
Swift 3 dengan
Date
ekstensiMaka Anda dapat menggunakannya seperti ini:
sumber
Swift 4, 4.2 dan 5
sumber
DateFormatter()
! Sesuatu yang harus diperhatikan: IniDateFormatter
juga memperhitungkan wilayah aplikasi (diatur dalam skema)! Misalnya2019-05-27 11:03:03 +0000
dengan formatyyyy-MM-dd HH:mm:ss
dan "Jerman" sebagai wilayah berubah menjadi2019-05-27 13:03:03
. Perbedaan ini disebabkan oleh DST: Di musim panas Jerman adalah GMT + 2, sedangkan di musim dingin GMT + 1.Jika Anda ingin menguraikan tanggal dari "1996-12-19T16: 39: 57-08: 00", gunakan format berikut "yyyy-MM-dd'T'HH: mm: ssZZZZZ":
dari Apple https://developer.apple.com/documentation/foundation/dateformatter
sumber
Kemungkinan interessant lain dari format tanggal. Tangkapan layar ini milik App Apple "News".
Ini kodenya:
Tidak ada yang ditambahkan ke alternatif yang diusulkan oleh lorenzoliveto. Sempurna.
sumber
sumber
Untuk mengubah 2016-02-29 12:24:26 menjadi tanggal, gunakan formatter tanggal ini:
Sunting: Untuk mendapatkan output 29 Feb 2016 gunakan formatter tanggal ini:
sumber
cukup gunakan fungsi di bawah ini untuk mengonversi format tanggal: -
sumber
Untuk Swift 4.2, 5
Berikan tanggal dan format sesuai keinginan Anda. Untuk memilih format yang dapat Anda kunjungi, situs web NSDATEFORMATTER :
sumber
cepat 3
sumber
Tempatkan di ekstensi dan panggil seperti di bawah ini. Sangat mudah digunakan di seluruh aplikasi.
Penerapan
sumber
Saya sarankan untuk menambahkan zona waktu secara default. Saya akan menunjukkan contoh untuk swift 5
1. baru file ekstensi
Date+Formatter.swift
sumber