首页 文章

NSDateFormatter:如何阅读三月份的日期

提问于
浏览
0

NSDateFormatter可用于从日期字符串构造NSDate实例 . 这适用于March的日期字符串,其中使用了MMM月份格式 .

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
[fmt setDateFormat:@"dd-MMM-yyyy"];
NSDate *aDate = [fmt dateFromString:dateString];
[fmt release];

例如,dateString值:

  • @ "29-Jan-2011"有效

  • @ "04-Feb-2011"有效

  • @ "20-Mar-2011"不起作用!产生的NSDate实例aDate为零

这是iOS SDK 4.3中的错误还是格式化程序期望March的缩写不同?

1 回答

  • 1

    我不能重现这个:

    NSString *dateString = @"20-Mar-2011";
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    [fmt setDateFormat:@"dd-MMM-yyyy"];
    NSDate *aDate = [fmt dateFromString:dateString];
    [fmt release];
    NSLog(@"date=%@", aDate);
    

    输出:

    2011-03-17 22:04:39.798 Untitled[18025:207] date=2011-03-20 04:00:00 +0000
    

    是否有可能将您的语言环境设置为英语以外的其他语言?

相关问题