Доступ к текущей системной дате в пользовательском формате - PullRequest
0 голосов
/ 26 марта 2012

Какой метод я буду использовать для формата даты (ММ-ДД-ГГГГ)? Например, 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 ]

3 голосов
/ 26 марта 2012
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 голос
/ 26 марта 2012

Следующий код полезен, чтобы узнать, сколько дней исчисляются месяцами.

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



    monthDigits=comp.month;

Это очень помогает вам.

1 голос
/ 26 марта 2012

Вместо использования setDateStyle вы можете использовать setDateFormat:

[formatter setDateFormat: @ "mm-dd-yyyy"];

Google "strftime formatting" для всех параметров форматирования.

...