私はこのコードを持っています:
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から日付を取得し、時間と分をラベルテキストとして設定し、日付をfromHourというプロパティに保存します。この-viewDidLoad
方法では、私も持っています:
self.datePicker.timeZone = [NSTimeZone localTimeZone];
これは出力です:
ご覧のとおり、このコードでは、2つの主な問題があります。
- 最初の出力は17.30、2番目の出力は16:30(最初の出力は正しい、2番目の出力は間違っている)と言うのはなぜですか?
- 2番目の出力は「yyyy-MM-ddHH:mm:ss」でフォーマットされていますが、必要なのは「HH:mm」だけです。
手伝って頂けますか?