Java: Nie można sformatować danego obiektu jako daty

Mam datę w tym formacie (2012-11-17T00: 00: 00.000-05: 00). Muszę przekonwertować datę na ten format mm / rrrr.

Próbowałem w ten sposób, ale otrzymuję ten wyjątek.

Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
    at java.text.DateFormat.format(Unknown Source)
    at java.text.Format.format(Unknown Source)
    at DateParser.main(DateParser.java:14)

Zobacz mój kod poniżej:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateParser {    
    public static void main(String args[]) {   
        String MonthYear = null;    
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm/yyyy");    
        String dateformat = "2012-11-17T00:00:00.000-05:00
        MonthYear = simpleDateFormat.format(dateformat);    
        System.out.println(MonthYear);    
    }    
}

questionAnswers(7)

yourAnswerToTheQuestion