Yo creo que, en lugar de elegir el formato con números, usar una cadena al estilo de
la función date de PHP. En principio no debería ser muy difícil. Bastaría con un bucle que fuera recorriendo la cadena comprobando cada carácter. Si no puedes, la puedo hacer yo.