Cómo usar fechas y horas con Google Apps Script

Este artículo se ha usado para el proyecto : Organizador de emails

En ocasiones necesitamos la fecha o la hora actual en nuestras automatizaciones con GAS.

La forma más sencilla es obtenerla directamente de javascript.

El siguiente ejemplo es suficientemente claro para ver como funciona:

function Hora()
{
   var now     = new Date();
   var year    = now.getFullYear();
   var month   = now.getMonth() + 1;
   var day     = now.getUTCDate();
   var hora    = now.getHours();
   var minutos = now.getMinutes();

   var string = day + "/" + month + "/" + year + "-" + hora + ":" +  minutos + "\n";

   SpreadsheetApp.getUi().prompt(string) ;

}


Si ejecutáis el script veréis algo del estilo de la imagen.

Ya veis que es sencillo y tiene pocas complicaciones.

10 comentarios:

  1. gracias por el ejemplo.
    Hay alguna función monthname para convertir a txt!!?

    ResponderEliminar
  2. Me parece que lo más rápido será implementar una función para que lo haga... Lo poco que he visto del tema no parece funcionar. Un poco más tarde me lo sigo mirando, gran pregunta.

    ResponderEliminar
  3. Y como hago para obtener el dia no como fecha(1,3,12,24) sino como texto (lunes,martes,jueves...). Agradecería bastante su pronta respuesta.

    ResponderEliminar
    Respuestas
    1. var dias_semana = ["domingo","lunes","martes","miercoles","jueves","viernes","sábado" ];
      Logger.log( dias_semana[now.getUTCDay()] );

      Con esto deberias tenerlo... ya que la respuesta ha sido pronta, en manera de agradecimiento podrías seguir la página o compartirla :D :D :D

      Nos vemos

      Eliminar
  4. hola como hago para escribirlo en una celad especifica una vez y otra sea modificada?

    ResponderEliminar
    Respuestas
    1. Creo que este artículo te servirá: http://googleappscriptsweb.blogspot.com.es/2015/02/como-escribir-en-una-celda-de-una-hoja.html

      Eliminar
  5. Buenos días,
    ¿Puede el formulario autorellenarse calculando la edad de la persona que rellena el formulario?
    Y, si es así, ¿puede el formulario saltar a una sección dependiendo del valor del campo "edad"?
    Gracias

    ResponderEliminar
    Respuestas
    1. Hola,

      Se puede hacer que el formulario al rellenarse se apunte en el spreadsheet como se quiera, así que si, se podría calcular la edad.

      Ahora bien, capar secciones no veo el como. Tal vez sea posible pero desconozco como hacerlo.

      Gracias por todo

      Nos vemos

      Eliminar
    2. Gracias por responder tan rápido,
      Otra pregunta: ¿puede el formulario redirigirte a un enlace (un google doc, por ejemplo) según la respuesta dada?
      Gracias

      Eliminar
    3. Hasta donde yo se no, PERO, si le pides el correo dentro del formulario le podrias enviar a su correo el link al documento que tu quieras. No se si te serviria

      Nos vemos

      Eliminar

Tal vez te interese