import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		String strDateTime = "019-01-04T18:30:00.000Z";
		DateTimeFormatter dtfInput = DateTimeFormatter.ofPattern("u-M-d'T'H:m:s.SSSX", Locale.ENGLISH);
		OffsetDateTime odt = OffsetDateTime.parse(strDateTime, dtfInput);
		LocalTime time = odt.toLocalTime();
		System.out.println(time);

		// As a string
		String strTime = time.toString();
		System.out.println(strTime);

		// As a string in a custom format
		DateTimeFormatter dtfOutput = DateTimeFormatter.ofPattern("HH:mm:ss.SSS", Locale.ENGLISH);
		String formattedTime = time.format(dtfOutput);
		System.out.println(formattedTime);
	}
}