【问题标题】:How to display label text with timestamp as "seconds:milliseconds" in iPhone SDK?如何在 iPhone SDK 中将带有时间戳的标签文本显示为“秒:毫秒”?
【发布时间】:2011-06-25 13:43:43
【问题描述】:

如何将时间戳设为“ss:mm”,其中 mm = 毫秒?

请告诉我。

【问题讨论】:

  • 可能但是内容是什么样的?
  • 时间戳是什么格式的?

标签: iphone objective-c cocoa-touch ios4


【解决方案1】:

获得毫秒实际上很容易。不久前我创建了一个类别来为我做这件事 - 你只需要一个 NSTimeInterval

- (NSNumber *)getMilliseconds 
{
    return [NSNumber numberWithLongLong:[[NSDate date] timeIntervalSince1970] * 1000];
}

因此,如果您想要一个带有秒和毫秒的时间戳,请执行以下操作:

 NSDate *today = [NSDate dateWithTimeIntervalSinceNow:0];
 NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
 [dateFormat setDateFormat:@"ss"];
 NSString *dateString = [dateFormat stringFromDate:today];

 NSString*mystamp = [NSString stringWithFormat:@"%@:%i",dateString,[self getMilliseconds]];

 NSLog(@"Timestamp with Milliseconds: %@", mystamp);

如果您想要自定义日期来计算毫秒数,您当然必须编辑我的类别。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-17
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2013-03-09
    相关资源
    最近更新 更多