Ios 目标C:如何从NSDate获取日期和日期?

Ios 目标C:如何从NSDate获取日期和日期?,ios,objective-c,Ios,Objective C,考虑到来自 我检查了NSDate有哪些方法,发现了 问题 如何从*日期获取Tue和25 您应该为此使用NSDateComponents: NSCalendar * calendar = [NSCalendar currentCalendar]; NSDateComponents * dateComponents = [calendar components: NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate: <yourDate>

考虑到来自

我检查了
NSDate
有哪些方法,发现了

问题

如何从
*日期
获取
Tue
25

您应该为此使用
NSDateComponents

NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * dateComponents = [calendar components: NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate: <yourDate>];

NSLog(@"Day in week: %ld", (long)dateComponents.weekday); // Day in week: 3
NSLog(@"Day in month: %ld", (long)dateComponents.day);    // Day in month: 25
NSLog(@"Day name: %@", calendar.shortWeekdaySymbols[dateComponents.weekday - 1]); // Day name: Tue (iOS 8.0 +)
NSCalendar*日历=[NSCalendar当前日历];
NSDateComponents*dateComponents=[日历组件:NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate:];
NSLog(@“一周中的一天:%ld”,(长)dateComponents.weekday);//每周工作日:3
NSLog(@“月中日:%ld”,(长)dateComponents.Day);//月份天数:25
NSLog(@“Day name:%@”,calendar.shortWeekdaySymbols[dateComponents.weekday-1]);//日期名称:星期二(iOS 8.0+)

还是迅速

let calendar=NSCalendar.currentCalendar()
让dateComponents=calendar.components(.DayCalendarUnit |.WeekdayCalendarUnit,fromDate:)
println(“周中日期:\(dateComponents.weekday)”//周中日期:3
println(“月内日:\(dateComponents.Day)”//月内日:25
println(“日期名称:\(calendar.shortWeekdaySymbols[dateComponents.weekday-1])”//日期名称:星期二

您应该为此使用
NSDateComponents

NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * dateComponents = [calendar components: NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate: <yourDate>];

NSLog(@"Day in week: %ld", (long)dateComponents.weekday); // Day in week: 3
NSLog(@"Day in month: %ld", (long)dateComponents.day);    // Day in month: 25
NSLog(@"Day name: %@", calendar.shortWeekdaySymbols[dateComponents.weekday - 1]); // Day name: Tue (iOS 8.0 +)
NSCalendar*日历=[NSCalendar当前日历];
NSDateComponents*dateComponents=[日历组件:NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate:];
NSLog(@“一周中的一天:%ld”,(长)dateComponents.weekday);//每周工作日:3
NSLog(@“月中日:%ld”,(长)dateComponents.Day);//月份天数:25
NSLog(@“Day name:%@”,calendar.shortWeekdaySymbols[dateComponents.weekday-1]);//日期名称:星期二(iOS 8.0+)

还是迅速

let calendar=NSCalendar.currentCalendar()
让dateComponents=calendar.components(.DayCalendarUnit |.WeekdayCalendarUnit,fromDate:)
println(“周中日期:\(dateComponents.weekday)”//周中日期:3
println(“月内日:\(dateComponents.Day)”//月内日:25
println(“日期名称:\(calendar.shortWeekdaySymbols[dateComponents.weekday-1])”//日期名称:星期二

您应该为此使用
NSDateComponents

NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * dateComponents = [calendar components: NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate: <yourDate>];

NSLog(@"Day in week: %ld", (long)dateComponents.weekday); // Day in week: 3
NSLog(@"Day in month: %ld", (long)dateComponents.day);    // Day in month: 25
NSLog(@"Day name: %@", calendar.shortWeekdaySymbols[dateComponents.weekday - 1]); // Day name: Tue (iOS 8.0 +)
NSCalendar*日历=[NSCalendar当前日历];
NSDateComponents*dateComponents=[日历组件:NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate:];
NSLog(@“一周中的一天:%ld”,(长)dateComponents.weekday);//每周工作日:3
NSLog(@“月中日:%ld”,(长)dateComponents.Day);//月份天数:25
NSLog(@“Day name:%@”,calendar.shortWeekdaySymbols[dateComponents.weekday-1]);//日期名称:星期二(iOS 8.0+)

还是迅速

let calendar=NSCalendar.currentCalendar()
让dateComponents=calendar.components(.DayCalendarUnit |.WeekdayCalendarUnit,fromDate:)
println(“周中日期:\(dateComponents.weekday)”//周中日期:3
println(“月内日:\(dateComponents.Day)”//月内日:25
println(“日期名称:\(calendar.shortWeekdaySymbols[dateComponents.weekday-1])”//日期名称:星期二

您应该为此使用
NSDateComponents

NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * dateComponents = [calendar components: NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate: <yourDate>];

NSLog(@"Day in week: %ld", (long)dateComponents.weekday); // Day in week: 3
NSLog(@"Day in month: %ld", (long)dateComponents.day);    // Day in month: 25
NSLog(@"Day name: %@", calendar.shortWeekdaySymbols[dateComponents.weekday - 1]); // Day name: Tue (iOS 8.0 +)
NSCalendar*日历=[NSCalendar当前日历];
NSDateComponents*dateComponents=[日历组件:NSDayCalendarUnit | NSWeekdayCalendarUnit fromDate:];
NSLog(@“一周中的一天:%ld”,(长)dateComponents.weekday);//每周工作日:3
NSLog(@“月中日:%ld”,(长)dateComponents.Day);//月份天数:25
NSLog(@“Day name:%@”,calendar.shortWeekdaySymbols[dateComponents.weekday-1]);//日期名称:星期二(iOS 8.0+)

还是迅速

let calendar=NSCalendar.currentCalendar()
让dateComponents=calendar.components(.DayCalendarUnit |.WeekdayCalendarUnit,fromDate:)
println(“周中日期:\(dateComponents.weekday)”//周中日期:3
println(“月内日:\(dateComponents.Day)”//月内日:25
println(“日期名称:\(calendar.shortWeekdaySymbols[dateComponents.weekday-1])”//日期名称:星期二

查看
NSDateComponents
。。。。为了帮助你的学习,让一些事后诸葛亮的观点变得明显:
NSDate
s没有一天在里面。它们代表时间上的一个瞬间(是的,也许没有最好的名字:如果更容易的话,可以把它们想象成
NSTimestamp
)。因此,你需要在那里的某个地方放一个日历,来计算相对于某个开始日期的数字天数的概念。输出应该根据格里高利、朱利安、中国人、佛教徒等的日历和行为而有所不同。离题:您使用的文档是什么,是某种Xcode插件吗?其应用程序代码。查看
NSDateComponents
。。。。为了帮助你的学习,让一些事后诸葛亮的观点变得明显:
NSDate
s没有一天在里面。它们代表时间上的一个瞬间(是的,也许没有最好的名字:如果更容易的话,可以把它们想象成
NSTimestamp
)。因此,你需要在那里的某个地方放一个日历,来计算相对于某个开始日期的数字天数的概念。输出应该根据格里高利、朱利安、中国人、佛教徒等的日历和行为而有所不同。离题:您使用的文档是什么,是某种Xcode插件吗?其应用程序代码。查看
NSDateComponents
。。。。为了帮助你的学习,让一些事后诸葛亮的观点变得明显:
NSDate
s没有一天在里面。它们代表时间上的一个瞬间(是的,也许没有最好的名字:如果更容易的话,可以把它们想象成
NSTimestamp
)。因此,你需要在那里的某个地方放一个日历,来计算相对于某个开始日期的数字天数的概念。输出应该根据格里高利、朱利安、中国人、佛教徒等的日历和行为而有所不同。离题:您使用的文档是什么,是某种Xcode插件吗?其应用程序代码。查看
NSDateComponents
。。。。为了帮助你的学习,让一些事后诸葛亮的观点变得明显:
NSDate
s没有一天在里面。它们代表时间上的一瞬间(是的,也许没有)