2011-04-15 41 views
11

我用下面的代码来获取当前时间..NSDateFormatter问题

NSDate *myDate = [NSDate date]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0200"]]; 

// Set date style: 
[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterLongStyle]; 

NSString *GMTDateString = [dateFormatter stringFromDate: myDate]; 

我的问题是: 我想在HH时间:MM:SS:(毫秒如果可能的话)

当我运行该项目时,它显示日期和正确的时间,但它也打印“MESZ”,我认为这意味着我的语言中欧系统时间。

如何摆脱MESZ并以毫秒打印时间?

任何帮助表示赞赏

在此先感谢

h4wkeye

编辑:

所有我现在需要的是如何打印毫秒以及一个忠告!感谢您的所有有用的答案

回答

1

您可以设置一个更加属性dateFormatter这样

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; 
+0

非常感谢:) – h4wkeye 2011-04-15 08:25:06

72

貌似没有人回答你有关毫秒...您的格式字符串中使用“S”,像这样:

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];