【问题标题】:Access Current System Date with Custom format使用自定义格式访问当前系统日期
【发布时间】:2012-04-10 00:12:39
【问题描述】:

我将使用哪种方法打印 (MM-DD-YYYY) 格式的日期?对于 Ex 03-26-2012

我一直在尝试这段代码,但那是给我 03/26/12 之类的代码

NSDate *today = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterShortStyle];    

    NSString *currentTime = [dateFormatter stringFromDate:today];
    [dateFormatter release];
    NSLog(@"format:%@",currentTime);

我只能从当前日期访问日和月吗??

【问题讨论】:

  • 你可以检索月份的数字或月份的名称吗?

标签: iphone objective-c ios ios5 nsdate


【解决方案1】:
NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yyyy"];   

NSString *currentTime = [dateFormatter stringFromDate:today];
[dateFormatter release];
NSLog(@"format:%@",currentTime);

【讨论】:

    【解决方案2】:

    您可以使用 setDateFormat 代替 setDateStyle:

    [格式化程序 setDateFormat:@"mm-dd-yyyy"];

    所有格式选项的谷歌“strftime 格式”。

    【讨论】:

      【解决方案3】:

      以下代码有助于找出月份计算的天数。

          NSDateComponents *comp=[[NSCalendar currentCalendar] components:(NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[NSDate date]]; 
      
      
      
          monthDigits=comp.month;
      

      这对你很有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多