import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		ZonedDateTime z1 = ZonedDateTime.parse("2021-08-06T19:01:32.632+05:30[Asia/Calcutta]");
		DateTimeFormatter df1 = DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
		String s = z1.format(df1);
		System.out.println(s);

		// Getting the original ZonedDateTime
		s = s.replace("IST", "Asia/Calcutta");
		DateTimeFormatter df2 = DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm:ss z", Locale.ENGLISH);
		ZonedDateTime z2 = ZonedDateTime.parse(s, df2);
		System.out.println(z2);
	}
}