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);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM