我的輸入NSString
是2017-01-11 5:33:55 am +0000
。我的代碼是:使用am/pm和timezone將NSString轉換爲NSDate
date = @"2017-01-11 5:33:55 am +0000";
uploadFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss a Z";
[uploadFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *theDate = [uploadFormatter dateFromString:date];
但返回NSDate
總是2017-01-11 0:33:55 UTC
不管輸入小時。這意味着如果輸入是2017-01-11 3:33:55 am +0000
,結果也是一樣的。
有沒有人遇到過這個問題?任何想法將不勝感激。
'HH'爲24小時格式以四個小時,但因爲你有AM/PM,它明確的12個小時格式。所以至少用'hh'改變'HH'。 – Larme
@Larme它正好解決了這個問題。你能幫忙發表評論作爲答案,我可以接受嗎?非常感謝!它拯救了我的生命。 –