用NSDate可以获取当前日期,但是主要是用以毫秒数体现,用来表示UTC时间很方便。但是如果希望得到用int类型表示的年月日等信息,还需要用到NSCalendar和NSDateComponents类,以下是示例代码:
- (void)testCalendar
{
NSDate *date = [NSDate date];
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSWeekdayCalendarUnit fromDate:date];
int month = [components month];
int day = [components day];
int year = [components year];
int weekDay = [components weekday];
NSLog(@"week day: %i", weekDay);
NSLog(@"month: %i", month);
NSLog(@"day: %i", day);
NSLog(@"year: %i", year);
}
分享到:
相关推荐
使用OC自定义封装的一个万年历demo,使用的NSCalendar
这份代码很简单介绍而来NSCalendar的大概用法,界面只有sb拖出来的button,点击会打印相应的日期。
任务它NSDate 创建和格式创建通过调用NSDateComponents构造一个具有当前日期的 NSDate 组件通过调用NSCalendar获取当前日历使用当前日历的方法dateFromComponents 将NSDate 组件更改为 NSDate 格式通过调用...
这个库包含帮助类来生成正确格式的 NSLocale、NSDateFormatter 和 NSCalendar 对象。 此类对象需要解析来自 Web 服务的数据,因为当前语言环境可能与远程服务语言环境不匹配。 它还包含自定义 SQLite 函数以在查询中...
OKPersianDate-swift 工作原理: let date = NSDate ()let calender = NSCalendar ( calendarIdentifier : NSCalendarIdentifierPersian)let components = calender ? . components ( NSCalendarUnit ( UInt . max )...
一、给一个时间,给一个数,正数是以后n个月,负数是前n个月; -(NSDate *)getPriousorLaterDateFromDate:... NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGrego
日历控件在一些旅游、教育、约车、学习类APP中经常被使用到,但是往往系统的NSCalendar控件都是不能满足我们项目的需要的,所以我们就会想“会不会有什么第三方日历控件能满足我们的需求”,好不容易找到一个第三方...
虽然我们完全希望您在大多数情况下使用它来显示公历,但 TimesSquare 也很乐意显示NSCalendar支持的任何日历。 随附的测试应用程序向您展示了如何执行此操作。 进一步的文件 如果您安装 (“ brew install appledoc...
它提供了灵活的日历控件,并支持显示NSCalendar支持的任何日历系统。 它还包括用于自定义日历单元的API。 它还附带了受原始iOS日历启发的预构建视图控制器。产品特点交互式日历控件自动布局支持适用于iOS 8+的动态...
介绍三种方法获取 Date (NSDate) 的年月日。...用 Calendar (NSCalendar) 获取公历年月日 let calendar: Calendar = Calendar(identifier: .gregorian) print(Year:, calendar.component(.year, from: date)) print(M
来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Moshe Berman ...貌似是因为NSDate和NSCalendar的某些函数只在iOS6.0才支持。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 6.0 以上。
多年项目经验封装时间类,可以解决99%遇到的时间的需求,强烈推荐下载使用. 支持年月日时分秒加减运算,包含请假天数年龄计算VIP到期等常见需求算法.