Tengo el siguiente script de aplicación que se llama desde una celda y esperaba que el resultado fuera enero, pero M01 está regresando. Esta lógica general se usa bien en otros lugares, así que no estoy muy seguro de lo que estoy haciendo mal. El getFullYear está funcionando bien.
Gracias de antemano por tu ayuda.
function actualBudget(date) { const dateObj = new Date(date) const month = dateObj.toLocaleString('default', { month: 'long' }) const year = dateObj.getFullYear().toString() return month }He experimentado el mismo problema contigo. En ese momento, el motivo del problema era el valor de configuración regional. Entonces, pensé que cuando vi su secuencia de comandos, la configuración regional default podría ser la razón de su problema. Entonces, por ejemplo, ¿qué hay de modificar de default a en-US de la siguiente manera?
const month = dateObj.toLocaleString('default', { month: 'long' }) const month = dateObj.toLocaleString("en-US", { month: 'long' });en-US para la configuración regional que desee utilizar.Session.getActiveUserLocale().replace("_", "-") . Pero en el caso de la función personalizada, Session.getActiveUserLocale() devuelve el valor vacío. Porque el script no lo ejecuta el usuario activo. Por esto, propuse configurar manualmente la configuración regional.