【问题标题】:A problem when converting string to date in iPhone?在 iPhone 中将字符串转换为日期时出现问题?
【发布时间】:2010-08-04 03:46:01
【问题描述】:

如何将 NSString 2010-08-03 04:37:31.0 转换为 2010 年 8 月 3 日?

有可能吗?

【问题讨论】:

    标签: iphone nsdate nsdateformatter


    【解决方案1】:

    这可能是重复的,但 NSDateFormatter 是您要查找的内容。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
    NSDate *date = [dateFormatter dateFromString:inDateString];
    
    [dateFormatter setDateFormat:@"MMMM dd',' yyyy"];
    NSString *outDateString = [dateFormatter stringFromDate:date];
    

    这种方法有两个问题。

    1. 输入字符串缺少时区数据
    2. 不同的文化期望与月日年不同的顺序。如果您使用其中一种通用的NSDateFormatterStyle 格式,例如NSDateFormatterLongStyle,则可以解决此问题。

    【讨论】:

      【解决方案2】:

      查看NSDateFormatter 文档。您可能需要@"%B %e, %Y" 的格式字符串作为输出。

      【讨论】:

        猜你喜欢
        • 2014-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-15
        • 2020-10-05
        • 2017-09-16
        相关资源
        最近更新 更多