如何以编程方式在NSDATE中设置一个小时?
-
24-10-2019 - |
题
我有一个标签上的2:01:20 PM格式;经过一些计算后,我需要更改该标签的小时和/或分钟。
也就是说,是否可以通过将其转换为nsdate对象并将其改写为3:20:30 pm的小时和分钟来更改标签值?
有什么二传剂方法吗?
解决方案
如果您需要计算时间时间(例如2010年10月23日下午3:20:30 pm),则要使用nscalendar,该nscalendar使您可以分解日期并进行与日期相关的计算。
警告。日期和时间计算令人惊讶地复杂且详细。期望花几个小时学习API。
其他提示
您第一个问题的答案”如何以编程方式设置NSDATE的小时?“正在遵循:
NSDate* result;
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMinute:0];
[comps setHour:0];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
result = [gregorian dateFromComponents:comps];
[comps release];
不隶属于 StackOverflow