iOS下时间基础处理(NSDate NSDateFormatter等)
2013-01-31 16:54
495 查看
首先说一下iOS下时间处理相关的类。
NSDate 负责管理具体的时间的累
NSDateFormatter 负责设置时间显示格式,和NSDate配合使用。年月日设置如:yyyy-MM-dd
NSDateComponents 比较函数,和NSDate NSCalendar配合使用
NSCalendar 负责日历相关的功能
NSTimeZone
时区设置相关
示例1:
NSDate* now = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:now];
int hour = [comps hour];
int min = [comps minute];
int sec = [comps second];
int year = [comps year];
int month = [comps month];
int day = [comps day];
timeLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, min,sec];
dateLabel.text = [NSString stringWithFormat:@"%04d-%02d-%02d", year, month, day];
NSDate 负责管理具体的时间的累
NSDateFormatter 负责设置时间显示格式,和NSDate配合使用。年月日设置如:yyyy-MM-dd
NSDateComponents 比较函数,和NSDate NSCalendar配合使用
NSCalendar 负责日历相关的功能
NSTimeZone
时区设置相关
示例1:
NSDate* now = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:now];
int hour = [comps hour];
int min = [comps minute];
int sec = [comps second];
int year = [comps year];
int month = [comps month];
int day = [comps day];
timeLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, min,sec];
dateLabel.text = [NSString stringWithFormat:@"%04d-%02d-%02d", year, month, day];
相关文章推荐
- 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFor
- iOS时间处理(NSDate、NSDateComponents、NSCalendar、NSDateFormatter、NSTimeZone)
- iOS NSDateFormatter日期时间格式处理的用法
- iOS NSDateFormatter日期时间格式处理的用法
- iOS NSDateFormatter日期时间格式处理的用法
- iOS时间处理(NSDate、NSDateComponents、NSCalendar、NSDateFormatter、NSTimeZone)
- ios NSDateFormatter 1987-04-12夏令时时间节点格式化日期为空
- ios--时间格式化--NSDateFormatter
- OC基础使用(十 NSDate 时间日期 及 NSDateFormatter 日期格式化类)
- iOS关于NSDate、NSString、NSDateFormatter设置时间格式等问题
- iOS-设置显示时间-NSDateFormatter
- iOS NSDateFormatter将一串字符串转换成时间格式
- ios--时间格式化--NSDateFormatter
- iOS时间那点事--NSDateFormatter
- IOS学习 NSDateFormatter的时间显示格式
- IOS开发之----NSDateFormatter调整时间格式
- iOS 日期格式化, NSDateFormatter,把服务器返回的时间,格式化为时间戳
- Objective-C(十四、NSDate类及日期格式化类NSDateFormatter)——iOS开发基础
- iOS-NSDateFormatter NSDateComponents iphone 时间格式详解
- iOS之NSDate,NSDateFormatter--获取时间与格式化时间