bra*_*ers 7 objective-c iso8601 nsdate
如何将"2010-04-30T00:45:48.711127"解析为NSDate?(并保持所有精度)
Win*_*ked -1
NSDate 似乎只有毫秒精度。
\n\n#import <Foundation/Foundation.h>\n\nint main (int argc, const char * argv[]) {\n NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];\n\n NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\n [dateFormatter setDateFormat:@"yyyy-MM-dd\'T\'hh:mm:ss.SSSSSS"];\n\n NSDate *date = [dateFormatter dateFromString:@"2010-04-30T00:45:48.711127"];\n\n NSLog(@"%@", date);\n\n NSString *string = [dateFormatter stringFromDate:date];\n\n NSLog(@"%@", string);\n\n [pool drain];\n return 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n该代码产生以下控制台输出:
\n\nProgram loaded.\nrun\n[Switching to process 27202]\nRunning\xe2\x80\xa6\n2010-05-08 20:02:46.342 TestNSDate[27202:a0f] 2010-04-30 00:45:48 -0700\n2010-05-08 20:02:46.344 TestNSDate[27202:a0f] 2010-04-30T12:45:48.711000\n\nDebugger stopped.\nProgram exited with status value:0.\nRun Code Online (Sandbox Code Playgroud)\n\n所以"2010-04-30T00:45:48.711127"变成"2010-04-30T00:45:48.711000"可能不是你想要的。
| 归档时间: |
|
| 查看次数: |
8371 次 |
| 最近记录: |