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];
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。