objective-c - 如何以编程方式在 nsdate 中设置小时分钟?

标签 objective-c iphone nsdate hour minute

我在一个标签中有 2:01:20 PM 格式;经过一些计算后,我需要更改该标签的小时和/或分钟。

也就是说,是否可以通过将其转换为 NSDate 对象并修改小时和分钟(如 3:20:30 PM)来更改该标签值?

是否有任何 setter 方法?

最佳答案

第一个问题“如何以编程方式在 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];

关于objective-c - 如何以编程方式在 nsdate 中设置小时分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974077/

相关文章:

ios - 通过推送通知 Objective C iOS 从 Kill 状态打开时应用程序崩溃

iphone - 如何在 iPhone 的 Xcode 中创建 Core Data 模型后创建类

ios - Unix 时间戳在 ios 中始终关闭

iphone - 在iOS中实现多任务处理时,Grand Central Dispatch扮演什么角色?

objective-c - 如何从看不到 Obj-C 变量的 C 函数中写入 NSObject?

iphone - StopUpdatingLocation 方法不适用于 iOS5

ios - 更新Google Plus和Facebook SDK后,应用在设备(iOS 6)上崩溃

iphone - 是否可以在应用程序中有两个本地通知

cocoa - 比较两个 NSDate

ios - 如何将 Int 添加到 NSDate 中?