objective-c - 将毫秒转换为 NSDate

标签 objective-c iphone nsdate

我有这个“1273636800000”,我想将它转换成这种格式“Wed Mar 03 2010 00:00:00 GMT-0500 (EST)”

我需要将这个毫秒转换为 NSDate 格式。

我试过了

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

但是我无法让它工作,有人遇到过类似的问题并找到了解决方案

最佳答案

这些函数(dateWithTimeIntervalSince1970、dateWithTimeIntervalSinceReferenceDate、dateWithTimeIntervalSinceNow)以秒为单位接受参数。

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(ms / 1000.0)];

你应该传递 1273636800.000

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(1273636800 / 1000.0)];

关于objective-c - 将毫秒转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741199/

相关文章:

ios - 当前周开始和结束日期

ios - 在 Storyboard中更改 View 时保存 NSDate 数据 - iOS

objective-c - 如何使用异步数据加载 NSTableView?

objective-c - iOS:使用 NSXMLParser 从 HTTP 解析 xml

ios - 从 UITextField 输入验证 NSDate

iphone - 将 NSTimeInterval 持续时间转换为 NSString

iphone - NSString 内部结构 - 长度如何工作?

ios - 导航栏影响 UITableViewController

objective-c - 如何在不 split 的情况下渲染 BSP 树

iphone - iPhone 应用程序中的 MKMapView 内存泄漏