【问题标题】:how to get date in the following format?如何获取以下格式的日期?
【发布时间】:2014-04-07 05:42:02
【问题描述】:

我有以下将字符串转换为 NSDate 的代码,现在我得到了

2014-03-24 18:12:32 +0000

喜欢这样,但我需要喜欢

2014-03-24 18:12:32

帮帮我。

NSDateFormatter * formatter = [NSDateFormatter new];
[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"US"]];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"%@",[formatter dateFromString:@"2014-03-24 18:12:32"]);

【问题讨论】:

  • [这可能对你有帮助!!!参考此链接]:stackoverflow.com/q/6874451/2567363
  • 我试过这种方法,但没有成功。
  • 伙计,你得到的没有错。当您记录 NSDate 对象时,答案将是这样的(所有字段都将存在日期、时间、区域差异......)。请尝试了解日期没有任何格式。您可以通过NSDateFormatters 对其进行格式化,然后格式化的字符串将向您显示预期的结果,但日期对象仍然只是这样\
  • 他在那里,如果您使用“[formatter dateFromString:]”,您将收到 NSDate 的实例类型。要从 NSDate 获取 NSString,请参阅以下内容: [formatter stringFromDate:[NSdate date]] - 这就是您要实现的目标吗? :)
  • 如果您仍然怀疑使用相同的格式化程序再次格式化日期,请尝试打印字符串。将看起来一样。不要混淆使用格式化日期字符串记录 NSDate 对象

标签: ios objective-c nsdate


【解决方案1】:

DateFromString 返回日期,因此它将包括时区偏移量。如果您需要没有区域偏移的日期,请在解析后将其转换回字符串。所以它只给你想要的部分。

试试这样:

NSDateFormatter * formatter = [NSDateFormatter new];
[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"US"]];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *date = [formatter dateFromString:@"2014-03-24 18:12:32"];
NSString *stringFromDate = [formatter stringFromDate:date];

NSLog(@"%@", stringFromDate);

输出:

2014-04-07 11:34:06.035 TestDate[1160:70b] 2014-03-24 18:12:32

【讨论】:

    【解决方案2】:

    你可以试试这个。

    NSDateFormatter * format = [[NSDateFormatter alloc]init];
    [format setLocale:[NSLocale localeWithLocaleIdentifier:@"US"]];
    [format setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss z"];
    
    
    NSDate *date = [format dateFromString:@"2014-03-24 18:12:32 +0000"];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    
    
    NSLog(@"STRING DATE %@",[format stringFromDate:date]);
    

    【讨论】:

      【解决方案3】:

      你看this docs,您可以设置日期格式。

      【讨论】:

      • 请不要发布仅链接的答案。尝试解释 OP 必须做什么才能使其运行。 (虽然这很容易,但关于 SO 和网络上其他任何地方都有大量问题)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      相关资源
      最近更新 更多