使用 Cocoa/objective-C 从整数(年...秒)构建 NSDate
我有year, mont, ..., Second 整数类型,我需要从它们构建 NSDate 。 我尝试了这段代码,但我得到了(空)。
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];
这段代码有什么问题?
I have year, mont, ... , second in integer type, and I need to build NSDate from them.
I tried this code, but I got (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];
What's wrong with this code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用日期组件创建一个
NSDateComponents
会更简单,然后使用 NSCalendar 的dateFromComponents:
将其转换为日期。 NSDateComponents 文档 有一个示例说明如何做到这一点:It would be more straightforward to create an
NSDateComponents
with your date components, and then use NSCalendar'sdateFromComponents:
to convert it to a date. The documentation for NSDateComponents has an example of how to do exactly this:而不是
写
instead of
write