【问题标题】:String to a Format yyyy-MM-dd HH:mm:ss Iphone字符串格式为 yyyy-MM-dd HH:mm:ss Iphone
【发布时间】:2011-09-07 10:13:49
【问题描述】:

我有一个 nsstring,见下文

NSString *Mydate=@"9/8/2011"; 采用月/日/年格式。

我希望这个字符串的格式为yyyy-MM-dd HH:mm:ss

例如:2011-09-08 15:51:57

所以我需要在以后格式的标签中显示字符串。

谢谢大家。

【问题讨论】:

  • 您的输入字符串不包含 HH:mm:ss 值。
  • 是的,您提供的输入字符串具有 HH:mm:ss 值

标签: iphone objective-c


【解决方案1】:

使用有效的输入字符串尝试下面的代码,这将对您有所帮助。

    NSString *dateStr = @"9/8/2011 11:10:9";
    NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
    [dtF setDateFormat:@"d/M/yyyy hh:mm:s"];
    NSDate *d = [dtF dateFromString:dateStr];
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:s"];
    NSString *st = [dateFormat stringFromDate:d];   
    NSLog(@"%@",st);
    [dtF release];
    [dateFormat release];

【讨论】:

  • 这很好。但我只需要从 dateStr 中获取 yyyy-MM-dd 格式,这是您创建的 Object。我该怎么做?
【解决方案2】:

您可以使用NSDateFormatter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2015-11-03
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多