繁体   English   中英

IOS/objective-c:将unix时间戳字符串转换为NSDate格式

[英]IOS/objective-c: Convert unix time stamp string into NSDate format

我正在尝试以 NSDate 格式获取当前时间。 我已经能够让 Unix 时间戳工作,但是,当我尝试使用在 SO 上找到的答案进行转换和格式化时,我得到了一个空结果。 将不胜感激任何关于我做错了什么的建议。

也会对以日期时间格式获取当前日期时间的任何更直接的方式感兴趣,即......类似于 2015-09-04 00:55:25 +0000

- (NSDate *) timeStampDate {
    //this returns time in string format
    NSString *string = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
    NSLog(@"string:%@",string);//this prints fine
    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyyMMdd"];
    NSDate *date = [dateFormat dateFromString:string];
    NSLog(@"date%@",date);//this prints null
    return date;
/* this would go in opposite direction
        [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
    string = [dateFormat stringFromDate:date];
 */
}
-(NSDate*) timeStampDate {
    NSDate* currentDate = [NSDate date];

    return [NSDate dateWithTimeInterval:
        [[NSTimeZone defaultTimeZone] secondsFromGMTForDate: currentDate]
                          sinceDate: currentDate];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM