iphone - 我在 iPhone 上的日期字符串中使用什么格式的字符串来表示毫秒?

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

例如,假设我有一个具有以下值的字符串:“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,根据 Unicode Locale Data Markup Language spec .

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

更一般地,使用任意数量的大写 S 字符来获得小数部分的小数位数。 (例如,ss.S 会将时间显示为最接近的十分之一秒。)

https://stackoverflow.com/questions/6456626/

相关文章:

objective-c - iOS 6 中用于完成 block 的 dispatch_get_cur

objective-c - 如何在 Objective-C 中检测未使用的方法和#import

iphone - 如何从 UITableViewCell 获取 UITableView?

iphone - 为 UIView 子类加载 Nib 的正确方法

ios - 正确使用 beginBackgroundTaskWithExpirationHandle

ios - 如何防止 UINavigationBar 在 iOS 7 中覆盖 View 顶部?

objective-c - Swift native 基类或 NSObject

objective-c - IOS:创建带有圆角的 UIImage 或 UIImageView

objective-c - 如何删除 MKMapView 上的所有注释

objective-c - 抑制警告 "Category is implementing a met