看起來你只是做了NSDate
對象的NSLog
而非NSString
你從哪打來的日期格式的有stringFromDate
。
如果你做到以下幾點,你會使用格式化看到字符串:
NSDate *date = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
// [df setTimeZone:[NSTimeZone localTimeZone]]; // not needed, as it defaults to current time zone
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSString *dateString = [df stringFromDate:date];
NSLog(@"%@", dateString);
順便說一句,以確保這一行爲可以預見,無論裝置的區域化設置,你可以要設置的語言環境,也:
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.locale = enUSPOSIXLocale;
df.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSZ";
NSDate *date = [NSDate date];
NSString *dateString = [df stringFromDate:date];
NSLog(@"%@", dateString);
有關爲什麼建議的區域設置信息,請參閱Technical Q&A 1480。
來源
2014-05-08 15:36:52
Rob
顯示創建並記錄您嘗試創建的日期字符串的代碼。 – rmaddy