zoukankan      html  css  js  c++  java
  • 时间戳

    1

    //比较常用的获取自1970年以来的毫秒数的方法
    NSTimeInterval time = [[NSDate date] timeIntervalSince1970];  
    // NSTimeInterval返回的是double类型,输出会显示为10位整数加小数点加一些其他值  
    // 如果想转成int型,必须转成long long型才够大。  
        NSTimeInterval time = [[NSDate date] timeIntervalSince1970];  
        long long dTime = [[NSNumber numberWithDouble:time] longLongValue]; // 将double转为long long型  
        NSString *curTime = [NSString stringWithFormat:@"%llu",dTime]; // 输出long long型 
    

     2.转换成 “yyyy-MM-dd

    -(NSString *)timeStampWithYMD:(NSString *) stamp
    {
        NSTimeInterval time=[stamp doubleValue];
        NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy-MM-dd"];
        return [formatter stringFromDate:detaildate];
    }
    

     3.转换成@"yyyy-MM-dd HH:mm:ss"或者@"yyyy-MM-dd hh:mm:ss"(大H和小h的就是24小时和12小时制)

    -(NSString *)timeStampWithYMD:(NSString *) stamp
    {

       NSTimeInterval time=[stamp doubleValue];

        NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

        [formatter setDateFormat:@"yyyy-MM-dd HH:dd:ss"];

        return [formatter stringFromDate:detaildate];

    }
    

     4.转换成"yyyy-MM-dd HH:mm"

    -(NSString *)timeStampWithYMD:(NSString *) stamp
    {

        NSTimeInterval time=[stamp doubleValue];

        NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

        [formatter setDateFormat:@"yyyy-MM-dd HH:mm"];

        return [formatter stringFromDate:detaildate];

        
    }
    

     5.将"yyyy-MM-dd HH:mm:ss"转换成时间描述

    -(NSString *)timeStampWithYMD:(NSString *) stamp
    {
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        NSDate * date = [formatter dateFromString:stamp];
        NSTimeInterval  timeInterval = [date timeIntervalSince1970];
        return [NSString stringWithFormat:@"%lf", timeInterval];
        
    }
    

     6.显示“时间,昨天  前天  一周前 ”

    -(NSString *)timeStamp:(NSString *) stamp
    {
        
        NSTimeInterval time=[stamp doubleValue]/1000;
        NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        return [formatter stringFromDate:detaildate];
        
    }
    
    -(NSString *)timeStamp1:(NSString *) stamp
    {
        
    NSTimeInterval time=[stamp doubleValue];
    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd"];
    return [formatter stringFromDate:detaildate];
    }
    -(NSString *)timeStampWithYMD:(NSString *) timeInterval
    {
        
        NSTimeInterval cccTime = [timeInterval doubleValue];
        NSDate * earDate = [NSDate dateWithTimeIntervalSince1970:cccTime];
        
        NSTimeInterval chaTimeInterVal = -[earDate timeIntervalSinceNow];
       
    
        if (chaTimeInterVal < 86400.0) {//当天
            NSString * tt = [self timeStamp:([NSString stringWithFormat:@"%ff", [timeInterval doubleValue]])];
    
                  NSArray * arr = [tt componentsSeparatedByString:@" "];
            return arr[1] ;
        }
        if (chaTimeInterVal <86400.0*2) {//第二天
            return @"昨天";
        }
        if (chaTimeInterVal < 86400.0*3) {//第三天
            return @"前天";
        }
        if (chaTimeInterVal > 86400.0*7) {//大于七天
            
            return @"一周前";
        }else{
            return @"不知道";
        }
        
    }
    

     miaomiaocat小语

    哇咔咔,好久没有写东西了,有什么不对的,大家多指教

  • 相关阅读:
    grape入门
    半个小时写的一个二叉搜索树,实现了增,删,查功能
    Struts2 MVC 同 Spring MVC 的比较
    阿里巴巴 2016 java 实习岗位笔试题(昨天出炉)
    自己用20分钟java实现的单向链表(含有增删改查操作)
    关于 古人劝学 --写的真心是好 真的有收获
    JDK动态代理堆栈图详解--干货
    论闷声挣大钱与网红现象
    spring beanfactory --实现自己简单的 bean工厂类
    Spring IOC example one
  • 原文地址:https://www.cnblogs.com/miaomiaocat/p/5458462.html
Copyright © 2011-2022 走看看