【问题标题】:String to Date and Time formate and date and time to string in objectiveC字符串到日期和时间格式以及日期和时间到目标C中的字符串
【发布时间】:2013-02-02 06:31:25
【问题描述】:

我尝试将字符串转换为日期时间并将日期时间转换为字符串,它正在工作,但有些错误。我没有得到正确的甲酸盐。 我的例外结果应该是: 像这样.02/02/2013 05:24PM 时间应为 12 小时;

 NSString *dateTime = @"2013-02-02 15:54:31";
    int time=[[temp objectForKey:@"created"]intValue];
     NSLog(@"Time=%d",time);

    // Convert string to date object
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"YYYY-MM-DD HH:MM:SS"];
        [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:dateTime]];
        NSDate *date = [dateFormat dateFromString:dateTime];
        NSLog(@"Nsdate=%@",date);

        // Convert date object to desired output format
        [dateFormat setDateFormat:@"hh:mma"];
        dateTime = [dateFormat stringFromDate:date];
        [dateFormat release];
        NSLog(@"DateTime=%@",dateTime);

    --------------------
    NSLogs :

     Time=2013
     DateTime=2013-02-02 17:06:09
     Nsdate=2013-01-02 11:30:00 +0000//it's not correct date
     DateTime=02/01/2013 05:00PM//it's not correct date and time// 
   ------------- 
    my excepting result should be like this:

    DateTime :02/02/2013 05:24PM 

如果你有任何想法,请剪下你的想法,它会帮助我。

【问题讨论】:

  • 我强烈建议您阅读NSDateFormatter文档

标签: objective-c ios5 object nsdate nsdateformatter


【解决方案1】:

改变你的这一行

  [dateFormat setDateFormat:@"YYYY-MM-DD HH:MM:SS"];

  [dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:SS"];

mm 和 dd 应该很小

希望对你有帮助..

【讨论】:

  • 它只适用于时间而不是日期....日期应该是 02/02/2013 但它显示 02/01/2013 或 02/06/2013 'Nsdate=2013-01-02 11 :36:00 +0000 DateTime=02/06/2013 05:06PM // 将日期对象转换为所需的输出格式 [dateFormat setDateFormat:@"dd/mm/yyyy hh:mma"];'
  • 我试过这个 nslog:02/01/2013 06:27PM 但月份应该是 02..我没有得到正确的日期格式..
  • 您能否再次粘贴整个代码,在您的问题中如何在 Nsdate 之前打印 DateTime。粘贴你的整个代码,不要留下任何东西..
  • 检查 NSDateFormatter 的时区。 dateTime 的值不是时区名称。
  • 我的代码:'NSString *dateTime = @"2013-02-02 15:54:31"; // 将字符串转换为日期对象 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"YYYY-MM-DD HH:mm:ss"]; [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:dateTime]]; NSDate *date = [dateFormat dateFromString:dateTime]; NSLog(@"Nsdate=%@",date); // 将日期对象转换为所需的输出格式 [dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"]; dateTime = [dateFormat stringFromDate:date]; [日期格式发布]; '
猜你喜欢
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多