我有这段代码:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm"];
NSString *formattedDateInString = [formatter stringFromDate:[self.datePicker date]];
NSLog(@"This is the formatted date (STRING) ---> %@" ,formattedDateInString);
self.fromHourLabel.text = formattedDateInString;
NSDate *date = [formatter dateFromString:formattedDateInString];
NSLog(@"This is the date (NSDate) ---> %@" ,date);
self.fromHour = date;
我基本上从 UIDatePicker 获取日期,将 Hours 和 Minutes 设置为标签文本并将日期保存到名为 fromHour 的属性中。在-viewDidLoad
方法中我也有:
self.datePicker.timeZone = [NSTimeZone localTimeZone];
这是输出:
如您所见,使用此代码,我有两个主要问题:
- 第一个输出说 17.30 和第二个 16:30(第一个输出是正确的,第二个是错误的)为什么?
- 第二个输出格式为“yyyy-MM-dd HH:mm:ss”,但我只需要“HH:mm”。
你能帮助我吗?