我有一个标签上的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];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top