It seems you missed 'T'
and wrote only T
instead.
Check this Oracle documentation on SimpleDateFormat.
You could try to substitute your code line to this one:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
UPDATE
Or this one:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMMddd'T'HHmmss");
Depending on your string. I'm sure that you didn't write the right T
. Try this!
Let me know if this helps you!
UPDATE 2
Util method to parse your string into SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
public String gerRightFormat(String input) {
String output = "";
for (int i = 0; i < input.length(); i++) {
if (i <= 4) {
output += input.charAt(i);
} else if (i >= 5 && i <= 6) {
output += input.charAt(i);
} else if (i >= 7 && i <= 9) {
output += input.charAt(i);
} else if (i >= 10 && i <= 12) {
output += input.charAt(i);
} else if (i >= 13 && i <= 15) {
output += input.charAt(i);
}
if (i == 3) {
output += "-";
} else if (i == 5) {
output += "T";
} else if (i == 8) {
output += ":";
} else if (i == 11) {
output += ":";
}
}
return output;
}
Your output
will be your date string in SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
. Should work!