如何在Google Apps脚本中将时间戳“ new Date()”格式化为新加坡时区?

增湿器

我在google apps脚本中有一个代码,当满足某些条件时可以打印时间戳。代码如下所示:

function onEdit(e){
  if (e.range.columnStart == 16 && e.range.rowStart >= 12) {
    if (e.value == 'Update' || e.value == 'Transmit') {
      e.range.offset(0, 1).setValue(new Date()).setNumberFormat("yyyy-MM-dd HH:mm:ss");
    } else {
      e.range.offset(0, 1).setValue('');
    }
  } else if (e.range.columnStart == 14 && e.range.rowStart >= 20) {
    if (e.value == 'Transmit') {
      e.range.offset(0, 1).setValue(new Date()).setNumberFormat("yyyy-MM-dd HH:mm:ss");
    } else {
      e.range.offset(0, 1).setValue('');
    }
  }
}

供您参考,当我使用Google工作表时,它是基于新加坡时区的,但是我认为来自不同时区的其他人将与我有所不同。

我要实现的目标是为这些Google工作表的所有用户(来自不同国家和不同时区)确定时区(基于新加坡时区),而不管其Google工作表中的时区设置如何。我正在尝试将其包括在内,setNumberFormat但似乎此功能没有参数。我不确定是否可以实现新加坡时区,如果不能实现,那么至少要基于纽约时区(因为纽约更常见?)。

马里奥斯

说明:

您应该使用Utilities.formatDate(date,timeZone,format)方法并指定的时区Singapore

这是您可以用于目的的所有时区ID的列表,您的情况下的ID为Asia/Singapore

因此,这将为您提供新加坡的当前格式和日期时间:

Utilities.formatDate(new Date(), 'Asia/Singapore', 'yyyy-MM-dd HH:mm:ss');

或者考虑到新加坡的时区,GMT+8您可以直接使用:

const dt = Utilities.formatDate(new Date(), 'GMT+8', 'yyyy-MM-dd HH:mm:ss');

解:

function onEdit(e){
  const dt = Utilities.formatDate(new Date(), 'Asia/Singapore', 'yyyy-MM-dd HH:mm:ss');
  if (e.range.columnStart == 16 && e.range.rowStart >= 12) {
    if (e.value == 'Update' || e.value == 'Transmit') {
      e.range.offset(0, 1).setValue(dt);
    } else {
      e.range.offset(0, 1).setValue('');
    }
  } else if (e.range.columnStart == 14 && e.range.rowStart >= 20) {
    if (e.value == 'Transmit') {
      e.range.offset(0, 1).setValue(dt);
    } else {
      e.range.offset(0, 1).setValue('');
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将时间格式化为UTC时区?

来自分类Dev

如何在 Java 中将日期格式化为带有缩写时区的格式?

来自分类Dev

如何在 logback 中将日期格式化为纪元时间戳?

来自分类Dev

如何在 amcharts4 中将时间戳 unix 格式化为日期

来自分类Dev

如何格式化此 Google Apps 脚本中的时间?

来自分类Dev

如何将date_space_hour格式化为时间格式

来自分类Dev

如何在xsl中将数字格式化为日期时间格式?

来自分类Dev

如何在 SQL 中将所选日期列格式化为相对时间格式

来自分类Dev

如何在Haskell中将UTCTime格式化为ISO 8601

来自分类Dev

如何在JasperSoft Studio中将数字格式化为2.564.894.621?

来自分类Dev

如何在Haskell中将UTCTime格式化为ISO 8601

来自分类Dev

如何在Java中将时间戳转换为日期格式

来自分类Dev

如何在SQL Server中将日期时间格式化为M / D / YYYY?

来自分类Dev

您如何在python中将203045格式化为这样的时间?

来自分类Dev

您如何在python中将203045格式化为这样的时间?

来自分类Dev

在PowerShell中将日期时间格式化为\ / Date(1411704000000)\ /

来自分类Dev

如何在 PHP 中将没有时区的 ISO 8601 时间戳转换为带时区的 ISO 8601 时间戳?

来自分类Dev

如何在 Ionic 2 中将 MySQL 日期时间格式化为 angular2 可用日期格式?

来自分类Dev

如何将unix时间戳格式化为RFC3339-Golang?

来自分类Dev

如何在Java,Android中将SQL日期格式化为简单日期格式?

来自分类Dev

如何在Java,Android中将SQL日期格式化为简单日期格式?

来自分类Dev

如何在Ruby中将这种时间格式转换为unix时间戳?

来自分类Dev

如何在Firebase函数中将Firebase Firestore时间戳转换为Zulu日期时间格式

来自分类Dev

如何在Python中将经过的时间从几秒格式化为几小时,几分,几秒和几毫秒?

来自分类Dev

如何在Python中将mysql日期时间yyyy-mm-dd格式化为dd-mm-yyyy?

来自分类Dev

如何在SQL Server中将时间从dd:hh:mm:ss格式化为仅hh:mm:ss?

来自分类Dev

Apps脚本如何将单元格格式化为适当的文本(大写)

来自分类Dev

在{{new Date(timestamp)}}之类的角度表达式中将时间戳转换为Date

来自分类Dev

如何使用碳在laravel中将时间格式化为“H:i:s”

Related 相关文章

  1. 1

    如何将时间格式化为UTC时区?

  2. 2

    如何在 Java 中将日期格式化为带有缩写时区的格式?

  3. 3

    如何在 logback 中将日期格式化为纪元时间戳?

  4. 4

    如何在 amcharts4 中将时间戳 unix 格式化为日期

  5. 5

    如何格式化此 Google Apps 脚本中的时间?

  6. 6

    如何将date_space_hour格式化为时间格式

  7. 7

    如何在xsl中将数字格式化为日期时间格式?

  8. 8

    如何在 SQL 中将所选日期列格式化为相对时间格式

  9. 9

    如何在Haskell中将UTCTime格式化为ISO 8601

  10. 10

    如何在JasperSoft Studio中将数字格式化为2.564.894.621?

  11. 11

    如何在Haskell中将UTCTime格式化为ISO 8601

  12. 12

    如何在Java中将时间戳转换为日期格式

  13. 13

    如何在SQL Server中将日期时间格式化为M / D / YYYY?

  14. 14

    您如何在python中将203045格式化为这样的时间?

  15. 15

    您如何在python中将203045格式化为这样的时间?

  16. 16

    在PowerShell中将日期时间格式化为\ / Date(1411704000000)\ /

  17. 17

    如何在 PHP 中将没有时区的 ISO 8601 时间戳转换为带时区的 ISO 8601 时间戳?

  18. 18

    如何在 Ionic 2 中将 MySQL 日期时间格式化为 angular2 可用日期格式?

  19. 19

    如何将unix时间戳格式化为RFC3339-Golang?

  20. 20

    如何在Java,Android中将SQL日期格式化为简单日期格式?

  21. 21

    如何在Java,Android中将SQL日期格式化为简单日期格式?

  22. 22

    如何在Ruby中将这种时间格式转换为unix时间戳?

  23. 23

    如何在Firebase函数中将Firebase Firestore时间戳转换为Zulu日期时间格式

  24. 24

    如何在Python中将经过的时间从几秒格式化为几小时,几分,几秒和几毫秒?

  25. 25

    如何在Python中将mysql日期时间yyyy-mm-dd格式化为dd-mm-yyyy?

  26. 26

    如何在SQL Server中将时间从dd:hh:mm:ss格式化为仅hh:mm:ss?

  27. 27

    Apps脚本如何将单元格格式化为适当的文本(大写)

  28. 28

    在{{new Date(timestamp)}}之类的角度表达式中将时间戳转换为Date

  29. 29

    如何使用碳在laravel中将时间格式化为“H:i:s”

热门标签

归档