时间解析(NSDate、NSDateFormatter、NSCalendar、NSDateComponents):
2015-12-25 16:27
330 查看
时间解析(NSDate、NSCalendar、NSDateComponents):
1、
NSDate *date = [NSDate
date];
NSCalendar *calendar = [NSCalendar
currentCalendar];
NSDateComponents *comps;
// 年月日获得
comps = [calendar components:(NSCalendarUnitYear |
NSCalendarUnitMonth | NSCalendarUnitDay)
fromDate:date];
NSInteger y = [comps
year];
NSInteger m = [comps
month];
NSInteger d = [comps
day];
NSLog(@"year: %ld month: %ld, day: %ld", y, m, d);
//当前的时分秒获得
comps = [calendar components:(NSCalendarUnitHour |
NSCalendarUnitMinute | NSCalendarUnitSecond)
fromDate:date];
NSInteger h = [comps
hour];
NSInteger m = [comps
minute];
NSInteger s = [comps
second];
NSLog(@"hour: %li minute: %li second: %li", h, m,s);
2、还可以使用NSDateFormatter将日期格式化为 "yyyy-MM-dd hh/HH:mm:ss" 后,再用字符串逐步切割,逐渐获取到年月日时分秒(先用" "切割,然后再用”-“和”:"切割)即可获取到
NSDate *date = [NSDate
date];
NSDateFormatter *formatter= [[NSDateFormatter
alloc] init];
formatter.dateFormat =
@"yyyy-MM-dd HH:mm:ss";
NSString *str = [formatter
stringFromDate:date];
NSArray *arr = [str componentsSeparatedByString:@" "];
NSArray *arr1 = [arr[0] componentsSeparatedByString:@"-"]; // 年 月 日
NSArray *arr2 = [arr[1] componentsSeparatedByString:@":"]; // 时 分 秒
1、
NSDate *date = [NSDate
date];
NSCalendar *calendar = [NSCalendar
currentCalendar];
NSDateComponents *comps;
// 年月日获得
comps = [calendar components:(NSCalendarUnitYear |
NSCalendarUnitMonth | NSCalendarUnitDay)
fromDate:date];
NSInteger y = [comps
year];
NSInteger m = [comps
month];
NSInteger d = [comps
day];
NSLog(@"year: %ld month: %ld, day: %ld", y, m, d);
//当前的时分秒获得
comps = [calendar components:(NSCalendarUnitHour |
NSCalendarUnitMinute | NSCalendarUnitSecond)
fromDate:date];
NSInteger h = [comps
hour];
NSInteger m = [comps
minute];
NSInteger s = [comps
second];
NSLog(@"hour: %li minute: %li second: %li", h, m,s);
2、还可以使用NSDateFormatter将日期格式化为 "yyyy-MM-dd hh/HH:mm:ss" 后,再用字符串逐步切割,逐渐获取到年月日时分秒(先用" "切割,然后再用”-“和”:"切割)即可获取到
NSDate *date = [NSDate
date];
NSDateFormatter *formatter= [[NSDateFormatter
alloc] init];
formatter.dateFormat =
@"yyyy-MM-dd HH:mm:ss";
NSString *str = [formatter
stringFromDate:date];
NSArray *arr = [str componentsSeparatedByString:@" "];
NSArray *arr1 = [arr[0] componentsSeparatedByString:@"-"]; // 年 月 日
NSArray *arr2 = [arr[1] componentsSeparatedByString:@":"]; // 时 分 秒
相关文章推荐
- web项目乱码问题
- 如何在安装SSL证书后强制Apache的http请求跳转到https
- PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
- ORACLE学习之九 Oracle 字符集的查看和修改 (转帖) 【EXP/IMP 与 字符集|NLS】
- 最近需要总结的一些知识
- P1049送给圣诞夜的礼品(矩阵十大问题之四)
- markdown 编辑器: remarkable 安装(ubuntu)
- 【spring-security】 Property or field 'ROLE_USER' cannot be found on object of type 'org.springframewo
- android bitmap 大小获取
- postgresql
- Android内存测试常用的几个概念
- webservice soap php接口
- 利用scp自动输入密码进行文件远程拷贝或备份
- Maven手工构建Jar包到本地仓库
- java常用方法总结
- ffmpeg安装使用及ffmpeg-php安装
- min-width、max-width兼容IE6、IE7的解决方法
- TCP协议中的三次握手和四次挥手(图解)
- 心里话
- 使用BusyBox制作linux根文件系统(CramFS+mdev)