Название дня от NSDate? - PullRequest
       3

Название дня от NSDate?

37 голосов
/ 20 января 2011

Я хотел бы показать название дня в своем приложении для iPhone, но я не нашел решения. Спасибо за помощь

Ответы [ 6 ]

116 голосов
/ 20 января 2011
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE"];
NSString *dayName = [dateFormatter stringFromDate:yourDate];
[dateFormatter release];

Вы получаете dayName в языке пользователя.

(отметьте Стандарты Unicode для образцов форматов даты)

15 голосов
/ 20 января 2011

Я нашел это, ответ был:

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

Спасибо

3 голосов
/ 04 декабря 2013

Категория NSDate

+ (NSString *)dayNameWith0Monday:(NSInteger)index {

    static NSDateFormatter * DateFormatter = nil;
    if (DateFormatter == nil) {
        DateFormatter = [[NSDateFormatter alloc] init];
        [DateFormatter setDateFormat:@"EEEE"];
        [DateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    }

    NSDate * day = [NSDate dateWithTimeIntervalSince1970:((4 * 24 * 60 * 60) + (24 * 60 * 60 * index))];
    return [DateFormatter stringFromDate:day];
}

0 всегда будет понедельником!если вам нужно такое поведение

3 голосов
/ 20 января 2011

Посмотрите - [Компоненты NSCalendar: fromDate:].

Дата сама по себе не имеет дня, потому что в разных календарях могут быть разные дни (григорианский, китайский и т.

РЕДАКТИРОВАТЬ: на самом деле, извините. Это то, что вы бы сделали, чтобы получить день и работать с ним программно. Если вы хотите отобразить только день, посмотрите на NSDateFormatter.

1 голос
/ 18 июля 2017

@ Jilouc ответ в Swift:

let formatter = DateFormatter.init()
formatter.dateFormat = "EEEE"
let date = Date.init() //or any date
let dayName = formatter.string(from: date)
0 голосов
/ 20 января 2011

Есть много отличных ресурсов для обработки даты и времени - это то, чему я научился на github .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...