首页 > 解决方案 > 从 Date() 转换为可读内容的 App 脚本

问题描述

好的,我有一个 Google 表格。

我正在编写应用脚本

该脚本在我们的 GSuite 中循环提取有关 Chromebook 的数据,我可以使用Date(device.autoUpdateExpiration)转换device.autoUpdateExpiration的本地 Long 结果,如下所示:

do {
    page = AdminDirectory.Chromeosdevices.list('my_customer', options);

    page.chromeosdevices.forEach(function(device) {
     devices.push([device.deviceId, device.serialNumber, device.orgUnitPath, device.annotatedUser, device.annotatedUser, device.annotatedLocation, device.annotatedAssetId, device.notes, device.model, Date(device.autoUpdateExpiration), device.macAddress, device.model]);
  });
    if (page.nextPageToken){
      options.pageToken = page.nextPageToken;
    }
  } while (page.nextPageToken); 

但是当脚本将 Chromebook 信息转储到单元格时,Date(device.autoUpdateExpiration)的内容是:

2020 年 2 月 13 日星期四 15:10:35 GMT+0000(格林威治标准时间)

两个问题:

  1. 为什么这不给我更新到期的实际日期?

  2. 如何将其转换为简单的 dd/mm/yyyy 输出?

标签: javascriptdatetimegoogle-apps-scriptgoogle-sheets

解决方案


您可以使用new Date(device.autoUpdateExpiration).toLocaleDateString()


推荐阅读