使用自定义格式访问当前系统日期

时间:2012-03-26 13:26:53

标签: iphone objective-c ios ios5 nsdate

我将使用哪种方法进行日期的打印(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);

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

3 个答案:

答案 0 :(得分:3)

NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yyyy"];   

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

答案 1 :(得分:1)

您可以使用setDateFormat:

,而不是使用setDateStyle

[formatter setDateFormat:@“mm-dd-yyyy”];

Google针对所有格式选项的“strftime格式”。

答案 2 :(得分:1)

以下代码有助于找出几个月计算的日期。

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



    monthDigits=comp.month;

这对你很有帮助。