[英]Not able to get NSDate from NSString
我嘗試執行以下代碼從NSString
獲取日期:
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"GMT"]];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssZ"];
NSDate * date = [formatter dateFromString:@"2015-01-18T09:33:49.699-0600"];
NSLog(@"%@",date);
為什么我得到nil
價值?
格式字符串應為
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
注意大寫.SSS
。
對於語言環境,您應按照技術說明TN1480中的建議指定@"en_US_POSIX"
。 這將確保您可以成功解析此RFC 3339 / ISO 8601格式的日期,而不考慮用戶的本地化設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.