【问题标题】:How to convert to 24 hr format (google app script)如何转换为 24 小时格式(谷歌应用脚​​本)
【发布时间】:2020-12-23 09:21:27
【问题描述】:
  function dailyEventMessage() {
  var googleCalendarId = "xxxxxx@group.calendar.google.com";

  var calendar = CalendarApp.getCalendarById(googleCalendarId);
  var today = new Date();
  var tomorrow = new Date(today.getFullYear(), today.getMonth(),today.getDate()+1);
  var tomorrowEventList = calendar.getEventsForDay(tomorrow);

  const date = new Date(tomorrow) 
  const tomorrowdateresult = date.toLocaleDateString('th-TH', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
  weekday: 'long',
 }) 

 var message = "";

  for (var i = 0; i < tomorrowEventList.length; i++) {

  var eventTitle = "Task: "   + tomorrowdateresult + "\n" + "**"+  tomorrowEventList[i].getTitle()+"**";
   var eventTime = "Timebegin: "  + tomorrowEventList[i].getStartTime().toTimeString().slice(0,5)
+"-"+ tomorrowEventList[i].getEndTime().toTimeString().slice(0,5);

  var eventDescription = "Details: "  + tomorrowEventList[i].getDescription();

   message += "\n" + eventTitle + "\n" + eventTime + "\n" + eventDescription + "\n";
 
  }

  if (message === "") {
   return;
  }


  Logger.log(message);
 sendMessage(message);
  }

我发现的问题是可变事件时间,它以 12 小时格式显示。前任。 03.00-04.00 但实际上谷歌日历中的时间我设置为 15.00-16.00

谁能建议如何将其更改为 24 小时格式。 谢谢

【问题讨论】:

    标签: javascript datetime google-apps-script time


    【解决方案1】:

    如果您使用日期格式化程序,您的代码会更简洁。通过使用toTimeString()slice(0,5),您的代码有时会出错。

    Intl.DateTimeFormat 中,您可以将hour12 配置设置为false。它将为您提供 24 小时格式。

    const startTime = new Date(2010, 11, 12, 13, 14);
    const endTime = new Date(2010, 11, 12, 16, 17);
    
    const formatter = new Intl.DateTimeFormat('en', {
        hour: 'numeric',
        minute: 'numeric',
        hour12: false,
    });
    
    console.log(`${formatter.format(startTime)} - ${formatter.format(endTime)}`);

    这里有一些参考:How to format a JavaScript date

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2019-12-24
      • 2015-01-24
      相关资源
      最近更新 更多