Kar*_*y S 10 iphone objective-c nsdate nsdateformatter ios
我一直在环顾四周,但我没有看到任何解决这个问题的事情,所以我希望有人可以帮我解决这个问题.我想要做的是使用NSDate变量(在核心数据中)来存储时间,而不是日期和时间,但只是时间格式为HH:MM:SS;
在查看NSDateFormatter类引用和提供的示例代码之后,我能够调整它并认为我的代码应该如下所示:
NSDateFormatter *timeOfArrival = [[NSDateFormatter alloc] init];
[timeOfArrival setTimeStyle:NSDateFormatterLongStyle];
[timeOfArrival setDateStyle:NSDateFormatterNoStyle];
[timeOfArrival setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
NSString *etaStr = [attributeDict objectForKey:@"cumulativeTime"];
NSLog(@"%@", etaStr);
checkpoint.eta = [timeOfArrival dateFromString:etaStr];
Run Code Online (Sandbox Code Playgroud)
直到我尝试从我的字符串创建我的NSDate对象的最后一行的一切工作,但在那之后,checkpoint.eta仍然是零.
例如,etaStr正确输出我的预期值00:14:00,但我不确定我做错了什么.
Mun*_*ndi 19
设置区域设置和日期格式后,您应该能够将日期转换为字符串并返回.因为您只需要时间,所以可以忽略日期部分.
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[[NSLocale alloc]
initWithLocaleIdentifier:@"en_US"] autorelease]];
[formatter setDateFormat:@"HH:mm:ss"];
NSString *etaStr = @"00:14:00";
NSDate *generatedDate = [formatter dateFromString:etaStr];
NSLog(@"%@", [formatter stringFromDate:generatedDate]);
[formatter release];
Run Code Online (Sandbox Code Playgroud)
产量
00:14:00
Run Code Online (Sandbox Code Playgroud)
是时候为swift更新这个答案了:
var formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "en_US")
formatter.dateFormat = "HH:mm:ss"
let etaString = "00:14:00"
let generatedDate = formatter.dateFromString(etaString)!
let generatedString = formatter.stringFromDate(generatedDate)
println(generatedString)
Run Code Online (Sandbox Code Playgroud)
var formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US")
formatter.dateFormat = "HH:mm:ss"
let etaString = "00:14:00"
let generatedDate = formatter.date(from: etaString)!
let generatedString = formatter.string(from: generatedDate)
print(generatedString)
Run Code Online (Sandbox Code Playgroud)
Kar*_*y S -3
我最终没有使用 NSDate/NSDateFormatter 因为我无法让它正常工作。我的解决方案包括将时间字符串解析为小时、分钟和秒。我最终将所有内容都转换为秒,并以这种方式存储它们。
| 归档时间: |
|
| 查看次数: |
12101 次 |
| 最近记录: |