convertYYMMtoYYYYMMDD static method
Esta funcion recive un valor String que reprensenta una fecha en formato YYMM y lo convierte a YYYY-MM-DD respetando el año 2000 a 2099 y el valor dia siempre devuelve el primer dia del mes
Implementation
static String convertYYMMtoYYYYMMDD(String yymm) {
// Asegurar que el string de entrada tiene la longitud esperada
if (yymm.length != 4) {
throw 'el formato de la fecha debe ser YYMM';
}
// Extraer el año y el mes de la cadena de entrada
String year = "20${yymm.substring(0, 2)}";
String month = yymm.substring(2, 4);
if ((int.tryParse(month) ?? 0) < 1 || (int.tryParse(month) ?? 0) > 12) {
throw 'el mes debe estar entre 1 y 12';
}
if ((int.tryParse(year) ?? 0) < 2000 || (int.tryParse(year) ?? 0) > 2099) {
throw 'el año debe estar entre 2000 y 2099';
}
// Construir y retornar la cadena de fecha en formato YYYY-MM-DD
return "$year-$month-01";
}