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);
    }
  • 相关阅读:
    周末复习所接触到的知识点
    新增一些需要记住的知识点和坑
    讨厌烦人的编码问题''
    dictionary 字典相关操作
    一些列表的基础知识和操作
    简单字符串语句
    一些简单的str语句
    c#学习之前言
    第六课时之HTML标题
    第五课时之HTML属性
  • 原文地址:https://www.cnblogs.com/wangkejia/p/7587378.html
Copyright © 2011-2022 走看看