2011-12-26 2 views
4

Есть ли эффективный способ преобразования NSDate в RFC 2822 Строка формата даты? Я хочу использовать эту строку для создания NSURLRequest и установить значение поля заголовка «If-Modified-Since».NSDate to RFC 2822 Формат даты

ответ

16

пытаются использовать NSDateFormatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // maybe there exist a new-method now 
dateFormatter.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss Z"; //RFC2822-Format 
NSString *dateString = [dateFormatter stringFromDate:myDate]; 
+0

Yep, который работал для меня. Спасибо Томасу. – Soni

+2

Думаю, вам тоже нужно установить локаль. –

+5

Дополнительная строка будет 'dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier: @" en_US_POSIX "];' –

0

Swift 3

let rfcDateFormat = DateFormatter() 
rfcDateFormat.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z" 
let dateSTring = rfcDateFormat.string(from: Date()) 
//today result: Mon, 06 Feb 2017 17:21:18 +0100 
Смежные вопросы