开发者

NSDateFormat for 03AM

I know its simple but I cant just get it right. Have been staring at this long time. I have a string with 03AM but when I try to get date from it I cannot get it working. It gives me 1970-01-01 21:00:00 +0000. dont know why. Can anyone help out here :

    NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormat setDateFormat:@"ha"];
    [dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease] ];
    NSDate *date1 = [dateFormat dateFromString:display];
    NSLog(@"Display 2开发者_Python百科 : %@", date1);


[dateFormat setDateFormat:@"ha"];

Should be:

[dateFormat setDateFormat:@"hh a"];

See if that works ;)

ref: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns


To get AM/PM to display correctly you may have to set the locale to a special value. See this thread.

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜