【发布时间】:2011-09-18 10:06:39
【问题描述】:
我想将我的时间戳值 1308031456 转换为 NSDate 格式(在在线 Web 转换中生成值 Tue, 14 Jun 2011 06:04:16 GMT)。如何以编程方式在两者之间进行转换?
【问题讨论】:
标签: objective-c iphone swift nsdate
我想将我的时间戳值 1308031456 转换为 NSDate 格式(在在线 Web 转换中生成值 Tue, 14 Jun 2011 06:04:16 GMT)。如何以编程方式在两者之间进行转换?
【问题讨论】:
标签: objective-c iphone swift nsdate
这是一段代码,可让您将 unix 类型的时间戳转换为格式化日期
NSString * timeStampString =@"1304245000";
NSTimeInterval _interval=[timeStampString doubleValue];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setDateFormat:@"dd.MM.yyyy"];
NSString *_date=[_formatter stringFromDate:date];
这将打印 _date 类似于 05.03.2011
【讨论】:
double timeStamp = 1513330403393;
NSTimeInterval unixTimeStamp = timeStamp / 1000.0;
NSDate *exactDate = [NSDate dateWithTimeIntervalSince1970:unixTimeStamp];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd/MM/yyy hh:mm a";
NSString *finalate = [dateFormatter stringFromDate:exactDate];
let timeStamp = 1513330403393
let unixTimeStamp: Double = Double(timeStamp) / 1000.0
let exactDate = NSDate.init(timeIntervalSince1970: unixTimeStamp)
let dateFormatt = DateFormatter();
dateFormatt.dateFormat = "dd/MM/yyy hh:mm a"
print(dateFormatt.string(from: exactDate as Date))
【讨论】:
Date(timeIntervalSince1970: unixTimeStamp) 就可以了
OBJ - C: 使用dateWithTimeIntervalSince1970:,
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp];
SWIFT: 使用init(timeIntervalSince1970:)
let date = NSDate(timeIntervalSince1970:timeStamp)
【讨论】:
【讨论】:
您可以使用dateWithTimeIntervalSince1970:方法来转换您拥有的时间戳,即纪元时间。
NSDate * myDate = [NSDate dateWithTimeIntervalSince1970:1308031456];
【讨论】: