【发布时间】:2012-05-24 17:01:56
【问题描述】:
double duration = 20; // duration is in seconds
NSDate* durationDate = [[NSDate alloc]initWithTimeIntervalSinceReferenceDate:duration];
NSDateFormatter *formatter = nil;
formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm:ss"];
NSString *durationString=[formatter stringFromDate:durationDate];//here durationString should have 20
但我得到了 30:20?从哪里添加这 30 分钟。我试过给出更大的数字,结果也一样
请告诉我对此的想法以及如何解决此问题
【问题讨论】:
-
NSDateFormatter 并不是真的打算格式化原始时间值。它正在尝试将其格式化为时间戳,而您住在印度,该时区位于半小时边界上。
-
听起来您使用的是印度标准时间。
标签: objective-c ios xcode nsdate nsdateformatter