gpt4 book ai didi

objective-c - 使用 Cocoa/objective-C 从整数(年 ... 秒)构建 NSDate

转载 作者:太空狗 更新时间:2023-10-30 03:27:05 25 4
gpt4 key购买 nike

我有 year, mont, ... , second 是整数类型,我需要从它们构建 NSDate。我试过这段代码,但我得到了(null)。

NSDateFormatter *tempFormatter = [[[NSDateFormatter alloc]init]autorelease];
[tempFormatter setDateFormat:@"yyyy-mm-dd hh:mm:ss"];
NSString* message = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second];
NSDate *day3 = [tempFormatter dateFromString:message];

这段代码有什么问题?

最佳答案

使用日期组件创建一个 NSDateComponents,然后使用 NSCalendar 的 dateFromComponents: 将其转换为日期会更直接。 The documentation for NSDateComponents有一个如何做到这一点的例子:

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:day];
[comps setMonth:month];
[comps setYear:year];
[comps setHour:hour];
[comps setMinute:minute];
[comps setSecond:second];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [cal dateFromComponents:comps];
[comps release];

关于objective-c - 使用 Cocoa/objective-C 从整数(年 ... 秒)构建 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com