/**
*@brief:字符串转为日期
*/
+ (NSDate *)stringToNSDate:(NSString*)dateString
{
NSDate *dateFromString = [[NSDate alloc]init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
// 设置时区
NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];
[dateFormatter setTimeZone:localTimeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
dateFromString = [dateFormatter dateFromString:dateString];
return dateFromString;
}
/**
*@brief:日期转为字符串
*/
+ (NSString*)dateToNSString:(NSDate*)date
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh-mm-ss"];
NSString *strDate = [dateFormatter stringFromDate:date];
return strDate;
}
/**
*@breif:计算指定时间与当前的时间差
*@param compareDate 某一指定时间
*@return 多少(秒or分or天or月or年)+前 (比如,3天前、10分钟前)
*/
+(NSString *) stringOfCompareCurrentTime:(NSDate*) compareDate
{
NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow];
timeInterval = timeInterval - timeInterval;
long temp = 0;
NSString *result;
if (timeInterval < 60) {
result = [NSString stringWithFormat:@"刚刚"];
}
else if((temp = timeInterval/60) <60){
result = [NSString stringWithFormat:@"%ld分前",temp];
}
else if((temp = temp/60) <24){
result = [NSString stringWithFormat:@"%ld小前",temp];
}
else if((temp = temp/24) <30){
result = [NSString stringWithFormat:@"%ld天前",temp];
}
else if((temp = temp/30) <12){
result = [NSString stringWithFormat:@"%ld月前",temp];
}
else{
temp = temp/12;
result = [NSString stringWithFormat:@"%ld年前",temp];
}
return result;
}
/**
*@breif:计算指定时间与当前的时间差
*@param compareDate 某一指定时间
*@return s 秒
*/
+ (CGFloat) floatOfCompareCurrentTime:(NSDate*) compareDate
{
NSDate * nowDate=[NSDate date];
//时区转换,取得系统时区,取得格林威治时间差秒
NSTimeInterval timeZoneOffset=[[NSTimeZone systemTimeZone] secondsFromGMT];
compareDate = [compareDate dateByAddingTimeInterval:timeZoneOffset];
NSTimeInterval timeInterval = [compareDate timeIntervalSinceDate:nowDate];
timeInterval = - timeInterval;
CGFloat result = timeInterval;
return result;
}
ios 时间与字符串相互转换,包含时区的转换
最新推荐文章于 2023-08-06 23:39:13 发布