【问题标题】:Convert NSDate to mm/dd/yyyy将 NSDate 转换为 mm/dd/yyyy
【发布时间】:2012-02-08 03:35:27
【问题描述】:

我知道这个问题与其他人提出的问题相似,但我找不到我的代码哪里出错了。我正在尝试将当前日期转换为 mm/dd/yyyy 格式。这是我正在使用的:

NSDate *date = [[NSDate alloc]init];

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm/dd/yyyy"];

NSLog(@"%@", [formatter stringFromDate:date]);

问题是月份。每次我运行这段代码时,月份都不一样。例如,我的第一次日期是 2012 年 11 月 32 日,我刚刚运行它,结果是 2012 年 11 月 55 日。

这有什么原因会不断变化吗?日子和年份似乎都很好。

谢谢。

【问题讨论】:

    标签: iphone objective-c ios nsdate


    【解决方案1】:

    检查案例:

    mm 表示分钟

    MM 表示月份

    所以你的代码应该是这样的

    NSDate *date = [[NSDate alloc]init];
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"MM/dd/yyyy"];
    
    NSLog(@"%@", [formatter stringFromDate:date]);
    

    【讨论】:

    • +1 打败我。这是the spec的链接。
    猜你喜欢
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2011-03-18
    相关资源
    最近更新 更多