首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDate问题

NSDate问题
EN

Stack Overflow用户
提问于 2010-07-26 04:31:28
回答 5查看 514关注 0票数 1

如何创建2005年8月1日的NSDate?我在网上找到了NSDateComponent,但看起来太复杂了。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-26 04:51:17

另一种可能是使用NSDateComponentsNSCalendar。例如:

代码语言:javascript
复制
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2000];
[comps setMonth:1];
[comps setDay:1];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];

NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *startDate = [cal dateFromComponents:comps];

[cal release];  
[comps release];    
票数 6
EN

Stack Overflow用户

发布于 2010-07-26 04:39:43

下面是什么:

代码语言:javascript
复制
[NSDate dateWithNaturalLanguageString:@"August 1st, 2005"];
票数 4
EN

Stack Overflow用户

发布于 2010-07-26 04:59:43

代码语言:javascript
复制
NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"M/d/yy"];
NSDate *myDate = [myFormatter dateFromString:@"August/01/05"];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3330890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档