根据NSString 转化为 NSDate , 进而根据NSDate 计算年龄
来源:互联网 发布:项目数据分析报告 编辑:程序博客网 时间:2024/05/01 20:23
//根据string 转化为 nsdate , 进而 根据nsdate 计算年龄#import <Foundation/Foundation.h>@interface NSDate (Extension)+ (NSInteger)ageWithDateOfBirth:(NSDate *)date;+ (NSDate *)dateFromString:(NSString *)string;@end#import "NSDate+Extension.h"@implementation NSDate (Extension)+ (NSInteger)ageWithDateOfBirth:(NSDate *)date;{ // 出生日期转换 年月日 NSDateComponents *components1 = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date]; NSInteger brithDateYear = [components1 year]; NSInteger brithDateDay = [components1 day]; NSInteger brithDateMonth = [components1 month]; // 获取系统当前 年月日 NSDateComponents *components2 = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]]; NSInteger currentDateYear = [components2 year]; NSInteger currentDateDay = [components2 day]; NSInteger currentDateMonth = [components2 month]; // 计算年龄 NSInteger iAge = currentDateYear - brithDateYear - 1; if ((currentDateMonth > brithDateMonth) || (currentDateMonth == brithDateMonth && currentDateDay >= brithDateDay)) { iAge++; } return iAge;}+ (NSDate *)dateFromString:(NSString *)string{ //字符串转nsdate NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; //dateFormat 根据数据修改格式 [inputFormatter setDateFormat:@"yyyy/MM/dd"]; NSDate *date = [inputFormatter dateFromString:string]; return date;}@end
0 0
- 根据NSString 转化为 NSDate , 进而根据NSDate 计算年龄
- NSString转化为NSDate
- NSDate,NSString转化
- NSDate、NSString、long转化
- NSDate和NSString转化
- NSDate和NSString转化
- [iOS]NSDate计算年龄
- NSString NSDate 计算时间差
- NSString 转化为NSDate, NSDate 转化为本地(localtime)时间
- NSString和NSDate的转化
- NSString和NSDate相互转化
- 时间戳转化为日期TimeStamp转NSDate转NSString
- NSDate , DateTime 相互转化 ,根据本机显示时间
- NSDate&NSString
- NSDate和NSString之间的相互转化
- NSString和NSDate的相互转化
- ios NSdate 与NSString 之间的转化
- NSString和NSDate的相互转化
- fzoj 2082 过路费 【树链剖分】
- 3.CocoaPods的原理
- Magento(社区版)自带模块解析以及在国内的使用建议
- mac android studio clone github项目到本地.txt
- Android拍照保存在系统相册不显示的问题解决方法
- 根据NSString 转化为 NSDate , 进而根据NSDate 计算年龄
- context使用不当导致安卓内存泄露
- JavaScript btoa atob
- 【shader】边缘自定角度高光,描边,闪烁
- NGINX 用户权限
- 安卓内存泄露之context使用不当
- context使用不当导致安卓内存泄露
- 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
- HDU3078 Network