convertYYMMtoYYYYMMDD static method

String convertYYMMtoYYYYMMDD(
  1. String yymm
)

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";
}