我必須從24小時格式(HH:mm)時間字符串中獲取日期格式(YYYY-MM-dd hh:mm:ss)。從目標C和iOS中的24小時格式時間字符串中獲取不正確的日期
我用下面的代碼,但我得到的輸出錯誤:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]];
[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
[formatter setDateFormat:@"HH:mm"];
NSDate *myDate = [formatter dateFromString:@"13:54"];
而且我得到不正確的輸出:2000-01-01 13點54分零零秒+0000
但我想輸出像「2017-01-02 13:54:00」
我檢查了this question但沒有得到正確的解決方案。
打印NSDate或從NSDate格式化的字符串? –
@LyndseyScott我正在打印myDate(NSDate) –
@AnandGautam這是打印NSDate時的預期輸出。如果您需要輸出,您需要打印格式化的日期字符串。 –