当前有来自用户的文本输入,可以将其添加到当前时间,并以HH:mm格式的文本输入显示在屏幕上。
Current Code:-
NSString *strCurrentDate;
NSString *strNewDate;
NSDate *date = [NSDate date];
NSDateFormatter *df =[[NSDateFormatter alloc]init];
[df setDateFormat:@"hh:mm"];
strCurrentDate = [df stringFromDate:date];
NSLog(@"Current Time: %@",strCurrentDate);
int minutesToAdd = workingTime.text;
NSCalendar *calendar = [[NSCalendar
alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setMinute:minutesToAdd];
NSDate *newDate= [calendar dateByAddingComponents:components toDate:date options:0];
[df setDateFormat:@"hh:mm"];
strNewDate = [df stringFromDate:newDate];
NSLog(@"workingtime is :%@",workingTime.text);
NSLog(@"New Date and Time: %@",strNewDate);
crewOutTime.text = strNewDate;
但是,当我将其更改为int minutesToAdd = 40时,Add的时间量不正确;设置为固定值是正确的,并且可以根据需要工作。
尝试
int minutesToAdd = workingTime.text.intValue;
而不是int minutesToAdd = workingTime.text;
使用代码,您可以将minutesToAdd设置为指针。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句