码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 时间转换

时间:2016-07-15 09:41:43      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

#pragma mark - 获取当前时间戳
-(NSString *)getTimeSp{
    NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
    //返回13位时间戳------12位的去掉 *1000
    NSTimeInterval a=[dat timeIntervalSince1970]*1000;
    NSString *timeString = [NSString stringWithFormat:@"%f", a];//转为字符型
    return timeString;
}

#pragma mark - 获取当前 yyyy-MM-dd HH:mm:ss 格式的时间
-(NSString *)getTime{
    NSDate *fromdate=[NSDate date];
    NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init];
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString* string=[dateFormat stringFromDate:fromdate];
    return string;
}

#pragma mark - 将yyyy-MM-dd HH:mm:ss 格式的时间转换成时间戳
/**
 *  timeStr : yyyy-MM-dd HH:mm:ss 格式的时间
 */
-(long)changeTimeToTimeSp:(NSString *)timeStr{
    long time;
    NSDateFormatter *format=[[NSDateFormatter alloc] init];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *fromdate=[format dateFromString:timeStr];
    time= (long)[fromdate timeIntervalSince1970];
    return time;
}

#pragma mark - 将时间戳转为 yyyy-MM-dd HH:mm:ss 格式的时间
/**
 *  timeStr : 10/13位数时间戳
 */
-(NSString *)changeTimeSpToTime:(NSString *)timeStr{
    unsigned long long createTime ;
    if(timeStr.length == 10){
        // 10位时间戳
        createTime = [timeStr longLongValue];
    }else{
        // 13位时间戳
        createTime = [timeStr longLongValue] / 1000.0;
    }

    NSDate *creatDate = [[NSDate alloc] initWithTimeIntervalSince1970:createTime];
    
    NSDateFormatter *creatDateFormatter = [[NSDateFormatter alloc] init];
    creatDateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    NSString *orderTimeEnd = [creatDateFormatter stringFromDate:creatDate];

    return orderTimeEnd;
}

 

iOS 时间转换

标签:

原文地址:http://www.cnblogs.com/xsphehe/p/5672372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!