我需要以包含毫秒的格式解析字符串.我应该使用什么格式的字符串来获取正确的日期值?

例如,假设我有一个具有以下值的字符串:"2011-06-23T13:13:00.000"

在下面的代码中,我应该传递给NSDateFormatter什么格式的字符串?

NSString *dateValue = @"2011-06-23T13:13:00.000";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *formatString = @"yyyy-MM-dd'T'HH:mm:ss.???";
[formatter setDateFormat:formatString];
NSDate *date = [formatter dateFromString:dateValue];

我用什么来代替???在上面的代码中?

推荐答案

百分之SSS.

"yyyy-MM-dd'T'HH:mm:ss.SSS"

更一般地说,可以使用任意数量的大写字母S来获得小数点后的小数位数.(例如,ss.S将显示最接近十分之一秒的时间.)

Objective-c相关问答推荐

将长按手势和拖动手势结合在一起

如何为代码自动格式化设置 Xcode 插件

将 CFDictionaryRef 转换为 NSDictionary?

静态和动态单元格的 UITableView 混合?

具有匿名函数/块的 NSTimer?

如何在目标 C 中创建单例类

来自 NSString 的 NSJSONSerialization

iOS:将 URL 解析为段

try 标记应用程序图标但未获得用户标记应用程序的权限:iOS 8 Xcode 6

Select 时如何更改 UITableViewCell 的 colored颜色 ?

如何测试生产推送通知?

如何保存我的 iPhone 应用程序的用户首选项?

首次提交应用内购买以供审核

Objective-C 中的 super 到底是什么?

当用户点击文本字段外的其他区域时如何关闭键盘?

在 UITextField 文本上投影

writeToFile:atomically: atomically 是什么意思?

iOS 7 中的 UITextView 链接检测

无法从其 DataSource 获取单元格

UICollectionView:如何检测滚动何时停止