Первое, что вам нужно сделать, это проанализировать String
String value = "Mon Mar 04 12:19:50 GMT+05:30 2019";
DateTimeFormatter formatIn = DateTimeFormatter.ofPattern("EE MMM dd HH:mm:ss O yyyy", Locale.ENGLISH);
ZonedDateTime zdt = ZonedDateTime.parse(value, formatIn);
Теперь вы можете отформатировать значение в соответствии с вашими потребностями
DateTimeFormatter formatOut = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH);
String formatted = zdt.format(formatOut);
// 2019-03-04T12:19:50
или
String formatted = zdt.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
// 2019-03-04T12:19:50
но если бы я собирался это сделать, я бы, вероятно, сделал что-то вроде ...
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime ldt = zdt.withZoneSameInstant(zoneId).toLocalDateTime();
String formatted = ldt.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
// 2019-03-04T17:49:50
Тогда это в текущем часовом поясе
Я рекомендую вам взглянутьв Дата и время Классы