开发者

NSDateFormatter Question

i am using the following code to get the current time..

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];

My problem is : I want the time in HH:MM:SS:(milliseconds if possible)

When i run the project, it displays the date and the right time but it also prints "MESZ" which i assume means Middle European System time in My language.

How od i get rid of MESZ and print the time with miliseconds?

Any help is appreciated

thanks in advance

h4wkeye

EDIT :

All i need now is an advice on how to print the milliseconds as well! Thanks for all your helpful answer开发者_Go百科s


Looks like nobody has answered you about milliseconds... use "S" in your format string, like this:

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


You set one more property for dateFormatter like this

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


Use the "setDateFormat:" of NSDateFormatter with your custom attributes, an explanation of how to use it can be found here: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜