zoukankan      html  css  js  c++  java
  • iOS-时间戳(或date)转字符串

    1.时间戳转字符串

    ///时间戳转化为字符转0000-00-00 00:00
    
    + (NSString *)time_timestampToString:(NSInteger)timestamp{
    
        NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timestamp];
    
        NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init];
    
         [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];
    
        NSString* string=[dateFormat stringFromDate:confromTimesp];
    
        return string;
    
    }

    2.Date转字符串

    ///date转化为字符转0000-00-00 00:00
    
    + (NSString *)time_dateToString:(NSDate *)date{
    
        NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init];
    
        [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];
    
        NSString* string=[dateFormat stringFromDate:date];
    
        return string;
    
    }

    3.计算时间差

    - (void)dateDifferenceValue{
        NSString *time2 = @"2018-02-11 00:00:00";
        // 2.将时间转换为date
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
        NSDate *date1 = [NSDate date];
        NSDate *date2 = [formatter dateFromString:time2];
        // 3.创建日历
        NSCalendar *calendar = [NSCalendar currentCalendar];
        NSCalendarUnit type = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
        // 4.利用日历对象比较两个时间的差值
        NSDateComponents *cmps = [calendar components:type fromDate:date1 toDate:date2 options:0];
        // 5.输出结果
        NSLog(@"两个时间相差%ld年%ld月%ld日%ld小时%ld分钟%ld秒", cmps.year, cmps.month, cmps.day, cmps.hour, cmps.minute, cmps.second);
    }
  • 相关阅读:
    CompareUtil
    linux awk学习笔记
    linux用grep查找包含两个关键字的命令
    mysql 使用set names 解决乱码问题
    对私有静态方法进行单测
    使用JUnit测试预期异常
    Tortoise svn 冲突解决主要办法
    tortoise svn冲突解决
    word-break与word-wrap
    移动端适配
  • 原文地址:https://www.cnblogs.com/wangkejia/p/7587378.html
Copyright © 2011-2022 走看看