【问题标题】:format a NSDate to DDMMYYYY?将 NSDate 格式化为 DDMMYYYY?
【发布时间】:2011-05-05 07:27:56
【问题描述】:

我必须从 Date 发送 DDMMYYY 日期才能与 API 通信。

NSDateComponents *dateComponents; NSCalendar *gregorian; NSDate *日期;

gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

dateComponents = [[NSDateComponents alloc] init];
self.date = [gregorian dateByAddingComponents:dateComponents toDate:[NSDate date] options:0];

我必须使用 [dateComponents day] 等吗?是否有一些方法可以帮助我像在 PHP 中那样执行该任务?

【问题讨论】:

    标签: ios nsdate nscalendar nsdatecomponents


    【解决方案1】:

    试试这个

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"ddMMyyyy"];
    NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:[NSDate date]]];
    NSLog(@"Date %@",textDate);
    [dateFormatter release];
    

    【讨论】:

    • 缺少分号;在 NSLog 语句的末尾,但在其他方面完美!
    【解决方案2】:

    只是:

      NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
      [outputFormatter setDateFormat:@"ddMMyyyy"];
      NSString *textDate = [NSString stringWithFormat:@"%@",[outputFormatter stringFromDate:[NSDate date]]];
      [outputFormatter release];
    

    【讨论】:

      【解决方案3】:

      试试这个代码:

      NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
      [dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
      [dateFormatter setDateFormat:@"ddMMyyyy"];
      NSDate *current = [NSDate date];
      NSString *currentstring = [dateFormatter stringFromDate:current]
      

      【讨论】:

        【解决方案4】:

        【讨论】:

          【解决方案5】:
              NSDate *date=[NSDate date];
              NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
              [formatter setDateFormat:@"ddMMyyyy"];
              NSString *dateOfGame =[formatter stringFromDate:date];
              [formatter release];
          

          【讨论】:

          • 最后这听起来并不难,但我必须知道该语言的所有可能性......嗯 :-)
          • 语言的所有可能性??我不明白
          【解决方案6】:

          试试这个:

          NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
          
          [dateFormatter setDateFormat:@"ddMMyyyy"];
          
          NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
          

          【讨论】:

            【解决方案7】:

            同意 鲁本·埃斯波西托

            只需像这样更改您的代码。

            NSDateFormatter *dtFormatter = [[NSDateFormatter alloc]init];
            [dtFormatter setDateFormat:@"ddMMyyyy"];    
            NSString *strDate = [NSString stringWithFormat:@"%@",[dtFormatter stringFromDate:[NSDate date]]];
            [dtFormatter release];
            NSLog(@"%@",strDate);
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2013-04-10
              • 2016-09-15
              • 2011-09-17
              • 1970-01-01
              • 1970-01-01
              • 2011-06-08
              相关资源
              最近更新 更多