我需要以包含毫秒的格式解析字符串。我使用什么格式字符串来获取正确的日期值?
例如,假设我有一个具有以下值的字符串:“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