【发布时间】:2018-05-30 12:11:37
【问题描述】:
我想在设置时间时获得本地通知,所以在 timepickker 中,我得到了时间格式,如上午 7:14 上午/下午,我需要转换为 19:14,以便我可以设置类似的值
我想将 07 转换为 19 如何将值放入 datecomponet..
//getting time format 07:14 Am/Pm
NSString * time1 = Timepicker.text;
NSArray *array = [time1 componentsSeparatedByString:@":"];
[datecomponet setHour:19];
[datecomponet setMinute:38];
[dateformater setDateFormat:@"hh:mm a"];
self.Timepicker.text= [NSString stringWithFormat:@"%@",[dateformater stringFromDate:datepicker.date]];
/// This is local notification code
NSCalendar * gregcalender = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
[gregcalender setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"IST"]];
NSDateComponents *datecomponet = [gregcalender components:NSCalendarUnitYear|NSCalendarUnitMonth | NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute fromDate:date];
// [datecomponet setYear:2017];
// [datecomponet setMonth:12];
// [datecomponet setDay:16];
// [datecomponet setHour:18];
// [datecomponet setMinute:38];
NSInteger year = [datecomponet year];
NSInteger month = [datecomponet month];
NSInteger day = [datecomponet day];
NSString * time1 = Timepicker.text;
// NSInteger hour = [datecomponet hour];
// NSInteger min = [datecomponet minute];
//NSString *testString= @"It's a rainy day";
NSArray *array = [time1 componentsSeparatedByString:@":"];
[datecomponet setHour:18];
[datecomponet setMinute:38];
UIDatePicker * dd = [[UIDatePicker alloc]init];
[dd setDate:[gregcalender dateFromComponents:datecomponet]];
NSLog(@"======>NSNotification method tab<=====");
【问题讨论】:
-
尝试使用 NSDateFormatter。
-
这样用但没用 [dateformater setDateFormat:@"HH:mm"];
-
您对问题的描述和您的代码都没有多大意义。
TimePicker是什么?这是一个自定义类,还是某个系统 UI 对象的一个实例? UIDatePicker 没有文本属性,所以我认为它不是系统日期选择器。您的代码还显示您将值安装到变量datecomponet,然后向下几行创建一个具有相同名称的新局部变量。 -
嘿,已经有一个好人给出了答案,我的问题得到了解决,如果你不能给出答案,请保持沉默,不要给负分。
标签: ios objective-c ios7 nsdateformatter nsdatecomponent