iOS获取当前时间 NSDate(NSCalendar)获取当前时间
来源:互联网 发布:oracle数据库oblob操作 编辑:程序博客网 时间:2024/05/10 15:25
新人一枚,如果大家有更好的方法,请大家多多指教。。。
通过NSDate获取当前时间,并格式化输出,以及将已有的字符串(如:@”2015-02-12 13:23:20”)转换为NSDate
/*
获取争取的当地时间
*/
NSDate *senddate=[NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: senddate];
NSDate *localDate = [senddate dateByAddingTimeInterval: interval];
/* 将时间格式化转成字符串输出 */NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];NSString *locationString=[dateformatter stringFromDate:localDate];NSLog(@"locationString:%@",locationString);/* 将已有的字符串转换成date */NSString *timeStr = @"2015-02-12 13:23:20";NSDateFormatter *format=[[NSDateFormatter alloc] init];[format setDateFormat:@"YYYY-MM-dd HH:mm:ss"];NSDate *fromdate=[format dateFromString:timeStr];NSTimeZone *fromzone = [NSTimeZone systemTimeZone];NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate];NSDate *fromDate = [fromdate dateByAddingTimeInterval: frominterval];NSLog(@"\nfromDate:%@ \nsenddate:%@",fromDate,localDate);/* 比较时间 */NSComparisonResult result = [localDate compare:fromDate];if (result == NSOrderedDescending) { NSLog(@"localDate 比 fromDate 晚");//date1 比 date2 晚} else if (result == NSOrderedAscending){ NSLog(@"localDate 比 fromDate 早");//date1 比 date2 早}
方法二
NSArray *weekArray = [[NSArray alloc]initWithObjects:@”星期日”,@”星期一”,@”星期二”,@”星期三”,@”星期四”,@”星期五”,@”星期六”, nil];
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps;
comps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitWeekday fromDate:date];
NSString *year = [NSString stringWithFormat:@”%zd”,[comps year]-2000];
NSString *month = [NSString stringWithFormat:@”%zd”,[comps month]];
NSString *day = [NSString stringWithFormat:@”%zd”,[comps day]];
NSString *hour = [NSString stringWithFormat:@”%zd”,[comps hour]];
NSString *minute = [NSString stringWithFormat:@”%zd”,[comps minute]];
NSString *second = [NSString stringWithFormat:@”%zd”,[comps second]];
NSString *weekday = nil;
if ([comps weekday] == 1) {
weekday = [NSString stringWithFormat:@”%zd”,[comps weekday]+6];
}else{
weekday = [NSString stringWithFormat:@”%zd”,[comps weekday]-1];
}
NSArray *array = [[NSArray alloc]initWithObjects:year,month,day,hour,minute,second,weekday, nil];
- iOS获取当前时间 NSDate(NSCalendar)获取当前时间
- iOS开发 NSDate 获取系统当前时间
- iOS 开发获取当前时间 NSDate
- ios 获取时间--NSCalendar NSDateComponents NSDate
- NSDate 获取当前时间不正确
- NSDate 当前时间获取和时间比较
- ios获取当前时间
- ios 获取当前时间
- iOS获取当前时间
- ios 获取当前时间
- iOS 获取当前时间
- iOS获取当前时间
- ios获取当前时间
- ios 获取当前时间
- ios获取当前时间
- iOS获取当前时间
- iOS 获取当前时间
- iOS 获取当前时间
- usful function--reverse(str)
- 献给我们的父母亲
- OpenWRT UCI API的使用——C语言
- ubuntu14.04 root 登陆
- ksoap2调用webservice
- iOS获取当前时间 NSDate(NSCalendar)获取当前时间
- macbook 终端颜色配置
- Struts2笔记
- Android自定义View的一些不知道的细节
- labview 栈和队列
- Android Editable
- android 5.0 apk 安装失败提示INSTALL_FAILED_INVALID_URI
- 开发者必备工具-加密算法SDK
- 关于JavaScript的那些话