将 NSString 转换为 NSDate

发布于 2024-12-15 22:16:42 字数 397 浏览 0 评论 0原文

可能的重复:
将日期的 NSString 转换为 NSDate

我需要一些帮助与格式化日期。

我有一个格式为 2011-10-05 的字符串。我如何将此 NSString 转换为 NSDate 对象。

此外,我想从相应的 NSDate 对象中检索日期。

我知道我必须使用 dateFormatter 但我无法解决它。帮助将不胜感激。

Possible Duplicate:
Convert NSString of a date to an NSDate

I need some help with formatting dates.

I have a string in the format 2011-10-05. How do i convert this NSString into NSDate object.

Furthermore I want to retrieve the day from the corresponding NSDate object.

I know I have to use a dateFormatter but I am not able to work around it. Help would be greatly appreciated.

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

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

发布评论

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

评论(1

嘦怹 2024-12-22 22:16:42
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2011-10-05"];
NSLog(@"date: %@", date);

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:NSDayCalendarUnit fromDate:date];
NSInteger day     = [dateComponents day];
NSLog(@"day: %d", day);

NSLog 输出:

date: 2011-10-05 04:00:00 +0000
day: 5
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2011-10-05"];
NSLog(@"date: %@", date);

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:NSDayCalendarUnit fromDate:date];
NSInteger day     = [dateComponents day];
NSLog(@"day: %d", day);

NSLog output:

date: 2011-10-05 04:00:00 +0000
day: 5
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文