Я изо всех сил пытаюсь преобразовать nsstring в формат nsdate. У меня есть дата в формате nsstring, например (2011-08-25 18:30:00 +0000), но я хочу изменить ее в формате nsdate (26.08.2011). Как это поменять? Кто-нибудь может мне помочь? Заранее спасибо ... Я потратил один день, чтобы решить эту проблему, но я не могу найти решение .. Пожалуйста, помогите мне, друзья ....
Это мой код,
NSString *dateString = @"2011-08-25 18:30:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"Converted date is %@",dateFromString);
Выход,
Converted date is (null)
Юва.М.
3 ответа
NSString *dateWithInitialFormat = @"2011-08-25 18:30:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateWithInitialFormat];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSString *dateWithNewFormat = [dateFormatter stringFromDate:date];
NSLog(@"dateWithNewFormat: %@", dateWithNewFormat);
Из NSLog: dateWithNewFormat: 25.08.2011
Вам нужно использовать NSDateFormatter и установить формат даты в соответствии с тем, как вы его храните, как показано ниже.
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *myDate = [df dateFromString: myDateString];
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMMM dd, yyyy"];
NSDate* d = [df dateFromString:@"January 06, 1992"];
NSLog(@"%@", d);
NSDate *dispalyDate = d;
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd MMM"];
NSString *str = [dateFormat stringFromDate:dispalyDate];
NSLog(@"%@", str);
Похожие вопросы
Связанные вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].