作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想确定 iOS 中当前日期的日、月和年。我在网上搜索后发现了这个:
NSDate *date = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date];
NSInteger Day = [components day];
NSInteger month = [components month];
NSInteger year = [components year];
此代码正确显示了日期,但未按应有的方式显示年月。它显示了一些数字,例如 2147483647。我找不到解决方案,所以请帮助我更正我找到的代码,或者编写一些新代码来满足我的需要。
最佳答案
这一行是问题所在:
NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date];
应该是
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:date];
关于ios - 如何在 iOS 中将日、月和年确定为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448238/
我是一名优秀的程序员,十分优秀!