Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chuyển đổi datetime của MySQL sang NSDate?

Chuỗi định dạng của bạn gần giống, nhưng bạn muốn chỉ định mili giây bằng SSS , quá:

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

Ngoài ra, Z trong chuỗi ngày của bạn là viết tắt của "Zulu" (tức là GMT / UTC), vì vậy dateFormat của bạn nên sử dụng Z hoặc X không có dấu ngoặc kép để nó phân tích cú pháp chính xác múi giờ của chuỗi. Ngoài ra, nếu bạn đang xây dựng chuỗi từ các ngày, hãy đảm bảo đặt múi giờ của bạn cho phù hợp. Bạn cũng muốn đặt ngôn ngữ của mình:

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];

Xem Hỏi và Đáp kỹ thuật QA1480 để biết thêm thông tin.

Bạn cũng có thể sử dụng NSISO8601DateFormatter mới hơn , giúp bạn thoát khỏi một số cỏ dại đó:

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. Tôi không thể tìm thấy my.cnf trên máy tính windows của mình

  2. làm cách nào để sử dụng một biến trong câu lệnh tạo cơ sở dữ liệu

  3. Cách lưu trữ Kết quả truy vấn trong biến bằng cách sử dụng mysql

  4. MySQL và CASE WHEN với một loạt các giá trị

  5. Chuyển đổi dự phòng cơ sở dữ liệu cho các trang web WordPress