zoukankan      html  css  js  c++  java
  • iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)

     iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)

    获取时间戳

    1. - (NSString *)distanceTimeWithBeforeTime:(double)beTime  
    2. {  
    3.     NSTimeInterval now = [[NSDatedate]timeIntervalSince1970];  
    4.     double distanceTime = now - beTime;  
    5.     NSString * distanceStr;  
    6.   
    7.     NSDate * beDate = [NSDatedateWithTimeIntervalSince1970:beTime];  
    8.     NSDateFormatter * df = [[NSDateFormatteralloc]init];  
    9.     [df setDateFormat:@"HH:mm"];  
    10.     NSString * timeStr = [df stringFromDate:beDate];  
    11.   
    12.     [df setDateFormat:@"dd"];  
    13.     NSString * nowDay = [df stringFromDate:[NSDate date]];  
    14.     NSString * lastDay = [df stringFromDate:beDate];  
    15.   
    16.     if (distanceTime < 60) {//小于一分钟  
    17.         distanceStr = @"刚刚";  
    18.     }  
    19.     else if (distanceTime <60*60) {//时间小于一个小时  
    20.         distanceStr = [NSString stringWithFormat:@"%ld分钟前",(long)distanceTime/60];  
    21.     }  
    22.         else if(distanceTime <24*60*60 && [nowDayintegerValue] == [lastDay integerValue]){//时间小于一天  
    23.             distanceStr = [NSString stringWithFormat:@"今天 %@",timeStr];  
    24.     }  
    25.     else if(distanceTime<24*60*60*2 && [nowDayintegerValue] != [lastDay integerValue]){  
    26.   
    27.         if ([nowDay integerValue] - [lastDay integerValue] ==1 || ([lastDay integerValue] - [nowDayintegerValue] > 10 && [nowDayintegerValue] == 1)) {  
    28.                 distanceStr = [NSString stringWithFormat:@"昨天 %@",timeStr];  
    29.     }  
    30.     else{  
    31.         [df setDateFormat:@"MM-dd HH:mm"];  
    32.         distanceStr = [df stringFromDate:beDate];  
    33.     }  
    34.   
    35.     }  
    36.     else if(distanceTime <24*60*60*365){  
    37.         [df setDateFormat:@"MM-dd HH:mm"];  
    38.         distanceStr = [df stringFromDate:beDate];  
    39.     }  
    40.     else{  
    41.         [df setDateFormat:@"yyyy-MM-dd HH:mm"];  
    42.         distanceStr = [df stringFromDate:beDate];  
    43.     }  
    44.     return distanceStr;  
    45. }  
  • 相关阅读:
    MES取所有部门的函数实例
    MES总结:CBF.Common 文件Net下的有类型转换
    LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
    c# abstract抽象类与继承类子类的构造函数_base
    C# 之泛型详解
    MVC6与Asp.net5
    MenuStrip菜单递归
    .net 下的MVCPager
    UVALive5461 UVA615 POJ1308 HDU1325 Is It A Tree?
    UVALive5461 UVA615 POJ1308 HDU1325 Is It A Tree?
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5924313.html
Copyright © 2011-2022 走看看