Pregunta

Tengo una columna de fecha en 'aaaa dd / mm /' formato y la columna Tiempo de 'HH: MM AM / PM' en formato de hoja de cálculo de Google App. En aplicación de la escritura, me quiero unir estos 2 valores como fecha y hora. ¿Cómo puedo hacer esto?

Fecha Ejemplo-: 13/12/2010, hora: 16:30 Entonces quiero obtener un valor combinado como '13 / 12/2010 16:30' como un objeto de fecha y hora.

He intentado hasta la fecha y la hora de análisis por separado utilizando getYear, funciones getDay JS. Y ha creado una nueva fecha utilizando

new Date(year, month, day, hours, minutes)

Sin embargo, desde hace algún tiempo la razón '4:30' se está mostrando como una fecha extraña completa así como un 30 Nov 1899 10:30 h. Soy capaz de comprender con precisión el año, día y mes, pero no en horas y minutos.

¿Fue útil?

Solución

Ive consiguió este respondió en este hilo del foro de Google Apps.

"En primer lugar, no hay diferencia entre la fecha y la hora (además del formateo), que son todos los objetos de la fecha. Ahora al problema .. El número que es el valor de la fecha / hora en la hoja de cálculo, es el número de días desde la "época", por lo que el "tiempo" es en realidad la parte decimal del número. Si escribe 0 (cero) en la hoja de cálculo y luego seleccionar el formato de fecha y hora, verá que la época es "12/30/1899 0:00:00" en la zona horaria actual hoja de cálculo. es decir, en diferentes hojas de cálculo, configurados con diferentes zonas horarias, la época puede cambiar. Y si opera el mismo valor numérico en dos hoja de cálculo (por ejemplo, utilizando ImportRange) usted lo diferente. Un comportamiento que es muy extraño para mí. No siempre fue así, pero Google parecía pensar que esto es mejor para el usuario, ya que si uno cambia la configuración de zona horaria de hoja de cálculo, las fechas no cambiarán visualmente, por ejemplo, si escribe "1/1/10 14:00" en la hoja de cálculo y luego cambiar la zona horaria a otra, la fecha / hora no va a cambiar. Sin embargo, será 14:00 en la nueva zona horaria.

Ahora, en la época GAS es "1/1/1970 0:00:00 GMT + 0", ahora importa la zona horaria. Así, la época es diferente y lo más probable es que la zona horaria también. Esto hace que las fechas que operan entre el gas y la hoja de cálculo un desastre total. Para probar la época GAS, hacer un range.setValue (new Date (0)); "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top