Análisis de años de 2 dígitos: configuración de la fecha pivote con un patrón de fecha desconocido

El usuario ingresará fechas en diferentes patrones para mi aplicación. Para años de 2 dígitos, también debe determinar la fecha pivote.

Ejemplo:
patrón =aa-MM-dd
fecha pivote =70 (Agrego el milenio actual y el siglo pasado para más dinámica programáticamente =>1970)

69-04-22 se convierte2069-04-22
70-04-22 se convierte1970-04-22

Como se describe enesta respuesta es fácil construir unDateTimeFormatter cuando el patrón de fecha (aquíddMMyy) es conocida.
Pero como el usuario ingresa el patrón, no estoy seguro de cómo construir elDateTimeFormatterBuilder correctamente. No puedo codificarlo.

¿Tengo que analizar el patrón yo solo y llamarappendPattern() yappendValueReduced() ¿en el orden correcto? ¿O hay una solución integrada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta