【问题标题】:iPhone - Conversion between NSDate - NSString - NSDateiPhone - NSDate - NSString - NSDate 之间的转换
【发布时间】:2011-06-25 22:46:38
【问题描述】:

我正在使用以下代码获取 NSDate,将其转换为 NSString,然后返回 t NSDate。

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/YYYY"];

NSDate* dt = [NSDate date];
NSString* strDate = [dtFormatter stringFromDate:dt];
NSLog(@"First = %@",strDate);
NSDate* dt2 = [dtFormatter dateFromString:strDate];
NSString* strDate2 = [dtFormatter stringFromDate:dt2];
NSLog(@"Second = %@",strDate2);

但我得到的输出不同:

2011-02-12 08:17:21.851 SF Calculation[16297:207] First = 02/12/2011
2011-02-12 08:17:21.852 SF Calculation[16297:207] Second = 12/26/2010

为什么将 NSDate 转换为 NSString 并从 NSString 转换回 NSDate 时会有所不同?

【问题讨论】:

    标签: objective-c nsstring nsdate


    【解决方案1】:

    而不是:

    [dtFormatter setDateFormat:@"MM/dd/YYYY"];
    

    使用:

    [dtFormatter setDateFormat:@"MM/dd/yyyy"];
    

    【讨论】:

    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2011-04-24
    • 2017-04-23
    • 2021-09-11
    相关资源
    最近更新 更多