Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah datetime MySQL ke NSDate?

String format Anda sudah dekat, tetapi Anda ingin menentukan milidetik dengan SSS , juga:

[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSX"];

Juga, Z di string tanggal Anda adalah singkatan dari "Zulu" (yaitu GMT/UTC), jadi dateFormat Anda harus menggunakan Z atau X tanpa tanda kutip sehingga mem-parsing zona waktu string dengan benar. Juga, jika Anda membuat string dari tanggal, pastikan untuk mengatur zona waktu Anda sesuai. Anda juga ingin menyetel lokal Anda:

NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.locale = enUSPOSIXLocale;
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSX";
formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];

Lihat Tanya Jawab Teknis QA1480 untuk informasi lebih lanjut.

Anda juga dapat menggunakan NSISO8601DateFormatter yang lebih baru , yang membuat Anda keluar dari beberapa gulma itu:

NSISO8601DateFormatter *formatter = [[NSISO8601DateFormatter alloc] init];
formatter.formatOptions = NSISO8601DateFormatWithFullDate | NSISO8601DateFormatWithFullTime | NSISO8601DateFormatWithFractionalSeconds;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa kolom di MATCH AGAINST

  2. Bagaimana saya bisa memilih * dari tabel di MySQL tetapi menghilangkan kolom tertentu?

  3. mySQL:Subquery ke array?

  4. Mengapa hasil dari kueri SQL tidak kembali dalam urutan yang saya harapkan?

  5. Bagaimana Cara Membuat Histogram di MySQL?