存储时间戳值并将其显示给UI

时间:2010-07-06 20:51:22

标签: iphone timestamp storage

在我的应用程序中,我使用JSON获得了这样的时间戳值:

  • 1278321016000 for 2010-07-05 11:10:16.0 CEST
  • 1278436867000 for 2010-07-06 19:21:07.0 CEST

我目前正在将此值存储为long类型,但我想知道它是否正确,我是否可以使用NSTimeInterval搜索内容?

在存储此值之后,在UILabel对象中显示此内容的最佳方式是什么,看起来像“YYYY-MM-DD hh:mm:ss”?

我尝试使用NSDate对象,但我无法获取initWithTimeIntervalSince1970方法......

提前谢谢!

1 个答案:

答案 0 :(得分:3)

请注意,NSTimeInterval使用秒,而不是毫秒。以下是一些创建日期并显示日期的代码。我没有把它放到XCode并运行它,所以请原谅任何错误。

// convert to a usable time interval
NSTimeInterval timeInterval = 1278321016;

// convert the time interval to a date
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];

// create the formatter for the desired output
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

// set the label text
myLabel.text = [formatter stringFromDate:myDate];

// cleanup
[formatter release];