// // GiGaHelper.m // GIGA // // Created by lianxiang on 2018/8/13. // Copyright © 2018年 com.giga.ios. All rights reserved. // #import "GiGaHelper.h" @implementation GiGaHelper +(NSString *) getNowTimeString{ NSDate *now = [NSDate date]; NSDateFormatter *formatDate = [[NSDateFormatter alloc] init]; formatDate.dateFormat= @"yyyy-MM-dd hh:mm:ss"; NSString *dayStr = [formatDate stringFromDate:now]; return dayStr; } +(long) timeStampWithDate:(NSDate *) timeDate{ long timeStamp = 0; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSString *timeString = [formatter stringFromDate:timeDate]; NSDate *date = [formatter dateFromString:timeString]; timeStamp = (long)[date timeIntervalSince1970]; return timeStamp; } + (NSString *) dateWithTimeStamp:(long) longValue{ long value = longValue; NSDateFormatter *formatDay = [[NSDateFormatter alloc] init]; formatDay.dateFormat = @"yyyy-MM-dd hh:mm:ss"; NSNumber *time = [NSNumber numberWithLong:value]; //转换成NSTimeInterval NSTimeInterval nsTimeInterval = [time longValue]; NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:nsTimeInterval]; NSString *dayStr = [formatDay stringFromDate:date]; return dayStr; } +(long)getFutureTimetstamp:(NSUInteger)hour minute:(NSUInteger)min second:(NSUInteger)second{ NSDate *datenow = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"YYYY年MM月dd日HH:mm:ss"]; NSTimeInterval timeInterval = hour * 3600 + min * 60 + second; NSDate *futrueDate = [datenow dateByAddingTimeInterval:timeInterval]; NSString *futrueTimeStr = [formatter stringFromDate:futrueDate]; NSDate *furtureformatDate = [formatter dateFromString:futrueTimeStr]; long futrueTimestamp= [furtureformatDate timeIntervalSince1970]; return futrueTimestamp; } +(long)getNowDateTimestamp{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制 [formatter setDateFormat:@"YYYY年MM月dd日HH:mm:ss"]; //现在时间,你可以输出来看下是什么格式 NSDate *datenow = [NSDate date]; //----------将nsdate按formatter格式转成NSString NSString *currentTimeString_1 = [formatter stringFromDate:datenow]; NSDate *applyTimeString_1 = [formatter dateFromString:currentTimeString_1]; long nowTimeSp = (long)[applyTimeString_1 timeIntervalSince1970]; return nowTimeSp; } +(NSString *)stringWithNSTimerinterval:(NSTimeInterval)interval{ NSInteger hour = interval / (60*60); NSInteger min = interval / 60; NSInteger sec = (NSInteger) interval % 60; return [NSString stringWithFormat:@"%02ld:%02ld:%02ld",hour,min,sec]; } //计算文字size + (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize { return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size; } +(CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font maxSize:(CGSize)maxSize { NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init]; paraStyle.lineBreakMode = NSLineBreakByCharWrapping; paraStyle.alignment = NSTextAlignmentLeft; paraStyle.lineSpacing = 6; paraStyle.hyphenationFactor = 1.0; paraStyle.firstLineHeadIndent = 0.0; paraStyle.paragraphSpacingBefore = 0.0; paraStyle.headIndent = 0; paraStyle.tailIndent = 0; NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@1.5f }; CGSize size =[str boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size; return size.height; } +(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font { NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init]; paraStyle.lineBreakMode = NSLineBreakByCharWrapping; paraStyle.alignment = NSTextAlignmentLeft; paraStyle.lineSpacing = 6; //设置行间距 paraStyle.hyphenationFactor = 1.0; paraStyle.firstLineHeadIndent = 0.0; paraStyle.paragraphSpacingBefore = 0.0; paraStyle.headIndent = 0; paraStyle.tailIndent = 0; //设置字间距 NSKernAttributeName:@1.5f NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@1.5f }; NSAttributedString *attributeStr = [[NSAttributedString alloc] initWithString:str attributes:dic]; label.attributedText = attributeStr; } @end