时间的转换

time ==  1435199910000;
NSDate *date = [NSDatedateWithTimeIntervalSince1970:(time/1000)];
 
+(NSString *)stringEvaluateDateWithLongLong:(long long)time
{
    //对dateFormatter的自定义
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //对时间格式的设置,可以自由设置格式
    [dateFormatter setDateFormat:@"YYYY-MM-dd]
    //例如
    [dateFormatter setDateFormat:@“YYYY/MM/dd]
    //对毫秒数的转换,转换为 2015-06-11 09:53:10 +0000
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:time/1000];
    //对date的转换,转换为 2015-06-11 09:53:10
    NSString *dateSMS = [dateFormatter stringFromDate:date];
   //获取当前时间值
    NSDate *now = [NSDate date];
   //将当前时间值转换为格式设置的形式
    NSString *dateNow = [dateFormatter stringFromDate:now];
   //系统默认的时间形式的显示 2015-06-11 09:53:10
     NSString *today = [[now description] substringToIndex:10];
//    NSLog(@"third === %@%@%@", dateNow, today,dateSMS);
    //一天时间的time值
    NSTimeInterval second = 24 *60 *60;
   //转换为昨天的时间以及字符串
    NSDate *yesterday = [now dateByAddingTimeInterval: -second];
    NSString *yesterdayString = [[yesterday description] substringToIndex:10];
 
    NSDate *third = [now dateByAddingTimeInterval:-second*2];
    NSString *thirdString = [[third description] substringToIndex:10];
   
    if ([dateSMS isEqualToString:dateNow]) {
        [dateFormatter setDateFormat:[NSString stringWithFormat:@"今天%@",@"HH:mm"]];
    }else if ([dateSMS isEqualToString:yesterdayString])
    {
        [dateFormatter setDateFormat:[NSString stringWithFormat:@"昨天%@",@"HH:mm"]];
    }else if ([dateSMS isEqualToString:thirdString])
    {
        [dateFormatter setDateFormat:[NSString stringWithFormat:@"前天%@",@"HH:mm"]];
    }
    else {
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
    }
    //将date转为字符串
    dateSMS = [dateFormatter stringFromDate:date];
    return dateSMS;
}
 
 
 
 
 
 
 
 
将时间转为时间戳
 
NSString* dateStr = begin;
       
NSDateFormatter* formater = [[NSDateFormatter alloc] init];
       
[formater setDateFormat:@"yyyy年MM月dd日  HH:mm:ss"];
       
self.startNum = [formater dateFromString:dateStr];
 
-(long long)getDateTimeTOMilliSeconds:(NSDate *)datetime
{
    NSTimeInterval interval = [datetime timeIntervalSince1970];
    NSLog(@"interval=%f",interval);
    long long totalMilliseconds = interval*1000 ;
    NSLog(@"totalMilliseconds=%llu",totalMilliseconds);
    return totalMilliseconds;
}
posted @ 2015-08-24 18:19  onlytyj  阅读(105)  评论(0)    收藏  举报