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

public class Main {
	public static void main(String[] args) throws ParseException {
		String strDateTime = "09-Jun-21 04.40.45.898000 PM";
		strDateTime = strDateTime.replaceAll("(.*(?<=\\.)\\d{3})(\\d+)(\\s[AP]M)", "$1$3");

		SimpleDateFormat sdf = new SimpleDateFormat("d-MMM-y h.m.s.SSS a", Locale.ENGLISH);
		Date date = sdf.parse(strDateTime);
		System.out.println(date);
	}
}