2014-06-11 4 views
2

Как преобразовать персидскую дату в григорианскую дату в Xcode?Как преобразовать персидскую дату в григорианскую дату в xcode?

Пожалуйста, обратите внимание, что я хочу, чтобы преобразовать мою персидскую Дату и получить григорианский результат Даты ввиду ULAlert не NSLog плз показать мне, как

+2

Пожалуйста, проверьте Docs: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/DatesAndTimes/Articles/dtCalendars.html –

ответ

11

Является ли это то, что вы хотите?

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
df.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSPersianCalendar]; 
df.dateStyle = NSDateFormatterMediumStyle; 
df.dateFormat = @"yyyy/MM/dd"; 
NSString *stringDate = @"1391/04/07"; 

NSDate *date = [df dateFromString:stringDate]; 

NSLog(@"Date %@", date); 

df.calendar = [NSCalendar currentCalendar]; // or this one if ur current calendar is not GregorianCalendar [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] 
NSString *stringDateConverted = [df stringFromDate:date]; 
[[[UIAlertView alloc] initWithTitle:nil message:stringDateConverted delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil] show]; 
+0

плз показать мне, как я должен показать, что в боевой готовности режим просмотра не в NSLog – user3716431

+0

Отредактирован ответ, чтобы показать дату как строку – LongNV

Смежные вопросы