国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中NSDate常用轉換操作整合

2019-11-09 13:51:57
字體:
來源:轉載
供稿:網友
//當前時間格式化, 例:YYYY-MM-dd-EEEE-HH:mm:ss+ (NSString *)getCurrentDataWithDateFormate:(NSString *)formate{ NSDate *now = [NSDate date]; return [self dateFormattingWithDate:now toFormate:formate];}//任意NSDate格式化+ (NSString *)dateFormattingWithDate:(NSDate *)date toFormate:(NSString *)formate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:formate]; return [formatter stringFromDate:date];}//獲取當天0點時間+ (NSDate *)returnToDay0Clock{ NSDate *now = [NSDate date]; NSCalendar *calender = [NSCalendar currentCalendar]; NSUInteger unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; NSDateComponents *dateComponent = [calender components:unitFlags fromDate:now]; int hour = (int)[dateComponent hour]; int minute = (int)[dateComponent minute]; int second = (int)[dateComponent second]; //當前時分秒:hour,minute,second //返回當前時間(hour * 3600 + minute * 60 + second)之前的時間,即為今天凌晨0點 NSDate *nowDay = [NSDate dateWithTimeIntervalSinceNow: - (hour * 3600 + minute * 60 + second)]; long long inter = [nowDay timeIntervalSince1970] * 1000; NSDate *newDate = [NSDate dateWithTimeIntervalSince1970:inter / 1000]; return newDate;}//獲取當天24點時間+ (NSDate *)returnToDay24Clock{ NSDate *now = [NSDate date]; NSCalendar *calender = [NSCalendar currentCalendar]; NSUInteger unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; NSDateComponents *dateComponent = [calender components:unitFlags fromDate:now]; int hour = (int)[dateComponent hour]; int minute = (int)[dateComponent minute]; int second = (int)[dateComponent second]; //一天是60分鐘 * 60秒 * 24小時 = 86400秒 NSDate *nextDay = [NSDate dateWithTimeIntervalSinceNow: - (hour * 3600 + minute * 60 + second) + 86400]; return nextDay;}//獲取當前秒數+ (long long)getCurrentDateSecond{ return [[NSDate date] timeIntervalSince1970];}//NSDate轉秒+ (long long)dateTosecond:(NSDate *)date{ return [date timeIntervalSince1970];}//秒轉NSDate+ (NSDate *)secondToDate:(long long)second{ return [NSDate dateWithTimeIntervalSince1970:second];}//是否是12小時制; YES:12小時制 / NO:24小時制+ (BOOL)is12HourSystem{ NSString *formatStringForHour = [NSDateFormatter dateFormatFromTemplate:@"j" options:0 locale:[NSLocale autoupdatingCurrentLocale]]; NSRange contains = [formatStringForHour rangeOfString:@"a"]; BOOL is12HourSystem = contains.location != NSNotFound; return is12HourSystem;}//朋友圈/聊天 時間顯示樣式+ (NSString *)dateDisplayResult:(long long)secondCount{ NSDate *date = [self secondToDate:secondCount]; NSCalendar *calender = [NSCalendar currentCalendar]; //判斷是否是今天 if ([calender isDateInToday:date]) { long long dateSecondCount = [[NSDate date] timeIntervalSinceDate:date]; if (dateSecondCount < 60) { return @"剛剛"; } if (dateSecondCount < (60 * 60)) { return [NSString stringWithFormat:@"%d分鐘前",(int)(dateSecondCount / 60)]; } return [NSString stringWithFormat:@"%d小時前",(int)(dateSecondCount / (60 * 60))]; } //判斷是否是昨天 NSString *formatterString = @" HH:mm"; if ([calender isDateInYesterday:date]) { formatterString = [@"昨天" stringByAppendingString:formatterString]; } else { //判斷是否是一年內 formatterString = [@"MM-dd" stringByAppendingString:formatterString]; //判斷是否值一年之前 NSDateComponents *component = [calender components:NSCalendarUnitYear fromDate:date toDate:[NSDate date] options:NSCalendarWrapComponents]; if (component.year >= 1) { formatterString = [@"YYYY-" stringByAppendingString:formatterString]; } } NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:formatterString]; formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en"]; return [formatter stringFromDate:date];}//比較兩個NsDate對象的時間差+ (CompareResult *)compareDateDifferenceDate1:(NSDate *)date1 date2:(NSDate *)date2{ CompareResult *result = [[CompareResult alloc] init]; result.value = (fabs([date1 timeIntervalSinceDate:date2])); result.trend = [date1 compare:date2]; return result;}

工程代碼下載地址(更多常用操作整合)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼玛县| 溆浦县| 日喀则市| 沁源县| 华容县| 多伦县| 滕州市| 平潭县| 舒城县| 临潭县| 廉江市| 抚州市| 临朐县| 通海县| 永平县| 富蕴县| 巴南区| 犍为县| 大足县| 泗阳县| 教育| 江油市| 威海市| 唐山市| 罗甸县| 洪泽县| 马尔康县| 闽侯县| 武穴市| 临漳县| 新建县| 榆林市| 乐亭县| 湾仔区| 永清县| 新和县| 景德镇市| 皮山县| 临西县| 孝义市| 宜昌市|