Convertir formato de fecha en devuelve fecha incorrecta xcode [duplicado]

Esta pregunta ya tiene una respuesta aquí:

NSDateFormatter muestra el año equivocado 1 respuesta

Quiero convertir la fecha de23 May, 2017 a23-05-2017.

He intentado con el siguiente código pero devuelve25-12-2016.

NSDateFormatter *oldFormatter = [NSDateFormatter new];
[oldFormatter setDateFormat:@"dd MMM, YYYY"];
NSDate *oldDate = [oldFormatter dateFromString:dateStr];

NSDateFormatter *newFormatter = [NSDateFormatter new];
[newFormatter setDateFormat:@"dd-MM-YYYY"];

Estoy usando Xcode 8.2.1. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta