IOS 时间和时间戳之间转化示例
以毫秒为整数值的时间戳转换
时间戳转化为时间NSDate
-(NSString*)timeWithTimeIntervalString:(NSString*)timeString { //格式化时间 NSDateFormatter*formatter=[[NSDateFormatteralloc]init]; formatter.timeZone=[NSTimeZonetimeZoneWithName:@"shanghai"]; [formattersetDateStyle:NSDateFormatterMediumStyle]; [formattersetTimeStyle:NSDateFormatterShortStyle]; [formattersetDateFormat:@"yyyy年MM月dd日HH:mm"]; //毫秒值转化为秒 NSDate*date=[NSDatedateWithTimeIntervalSince1970:[timeStringdoubleValue]/1000.0]; NSString*dateString=[formatterstringFromDate:date]; returndateString; }
时间转化为时间戳
//当前时间 NSDate*date=[NSDatedateWithTimeIntervalSinceNow:0]; NSTimeIntervala=[datetimeIntervalSince1970]*1000;//*1000是精确到毫秒,不乘就是精确到秒 NSString*timeString=[NSStringstringWithFormat:@"%.0f",a];//转为字符型
通过比较时间与当前时间返回年月日的方法
-(void)getBabyDetailAge:(NSString*)date { //获得日期对象 NSDateFormatter*formatter_=[[NSDateFormatteralloc]init]; formatter_.dateFormat=@"yyyy-MM-ddHH:mm:ss"; NSDate*createDate=[formatter_dateFromString:date]; NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSUIntegerunitFlags=NSCalendarUnitDay|NSCalendarUnitMonth|NSCalendarUnitYear; NSDateComponents*components=[gregoriancomponents:unitFlagsfromDate:createDatetoDate:[NSDatedate]options:0]; NSIntegeryears=[componentsyear]; NSIntegermonths=[componentsmonth]; NSIntegerdays=[componentsday]; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。