NSD日期问题

发布于 2024-09-11 16:42:54 字数 65 浏览 4 评论 0原文

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

How do I create a NSDate of August 1, 2005? Found NSDateComponent on the internet, but seems too complicated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

小兔几 2024-09-18 16:42:54

另一种可能性是使用 <代码>NSDateComponentsNSCalendar。例如:

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];    

Another possibility is to use NSDateComponents and NSCalendar. For instance:

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];    
风向决定发型 2024-09-18 16:42:54

怎么样:

[NSDate dateWithNaturalLanguageString:@"August 1st, 2005"];

What about:

[NSDate dateWithNaturalLanguageString:@"August 1st, 2005"];
想你的星星会说话 2024-09-18 16:42:54
NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"M/d/yy"];
NSDate *myDate = [myFormatter dateFromString:@"August/01/05"];
NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"M/d/yy"];
NSDate *myDate = [myFormatter dateFromString:@"August/01/05"];
夏夜暖风 2024-09-18 16:42:54

这取决于您的时区,但在 GMT 中,2005 年 8 月 1 日午夜过后 1 分钟是 UNIX 时间戳 1122854401。所以您可以写...

[NSDate dateWithTimeIntervalSince1970:1122854401];

It rather depends on your timezone, but in GMT, the 1st of August 2005 at 1 minute past midnight was the UNIX timestamp 1122854401. So you can write...

[NSDate dateWithTimeIntervalSince1970:1122854401];
故事还在继续 2024-09-18 16:42:54

Cocoa 日期和时间编程指南简介

NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:1];
[components setMonth:8];
[components setYear:2005];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:components];

Introduction to Date and Time Programming Guide for Cocoa

NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:1];
[components setMonth:8];
[components setYear:2005];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:components];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文