【问题标题】:Creating Custom NSString from NSDate从 NSDate 创建自定义 NSString
【发布时间】:2013-09-04 04:07:10
【问题描述】:

我需要一个格式为“yyyy-mm-dd - 11:00:00”的 NSString

年、月、日应为当前日期,而时、分、秒应为 11,00,00。我不知道该怎么做。

【问题讨论】:

    标签: objective-c nsdateformatter nsdatecomponents


    【解决方案1】:

    我想你的意思是yyyy-MM-dd - HH:mm:ss(因为mm 是分钟,MM 是月份)。但你只需要

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-MM-dd - HH:mm:ss";
    NSString *string = [formatter stringFromDate:[NSDate date]];
    

    或者如果你想让它说11:00:00,或者传递给它NSDate,或者你可以:

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-MM-dd' - 11:00:00'";
    NSString *string = [formatter stringFromDate:[NSDate date]];
    

    【讨论】:

    • 他好像希望时间是11:00:00
    • 是的,但我需要自定义时间格式。你的代码会给我当前的日期和时间。但我需要一个像 2013-809-04 - 11:00:00 这样的字符串。时间 11.00.00 应该始终相同,但需要更改日期
    【解决方案2】:
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-MM-dd";
    NSString *string = [NSString stringWithFormat:@"%@ - 11:00:00", [formatter stringFromDate:[NSDate date]]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      相关资源
      最近更新 更多