我正在使用谷歌应用程序脚本编辑器,并试图将谷歌电子表格序列日期转换为日期格式的mm/dd/yyyy。现在的序列号是42394。有没有办法在我的Google Apps脚本代码中转换它?
发布于 2016-07-07 19:35:16
基于documentation,使用formatDate(date, timeZone, format)方法。它根据Java SimpleDateFormat类中描述的规范来格式化数据。
使用以下代码更改日期表示法:
var formattedDate = Utilities.formatDate(new Date(), "GMT", "mm/dd/yyyy");
希望这能有所帮助!
发布于 2016-07-08 06:49:59
天数
如果42,394的数字应该是2016年(2016-01-27),那么显然它代表了自1900年以来的完整天数。
Google Apps Script似乎是JavaScript/ECMAScript 5的一个变体,我不知道。但是我可以用Java向你展示这个想法,从1900年的第一天开始,加上天数。
java.time.LocalDate
在Java8和更高版本中,LocalDate类表示一个只有日期的值,没有时间和时区。
LocalDate epoch = LocalDate.of ( 1900 , Month.JANUARY , 1 );
int input = 42_394;
LocalDate localDate = epoch.plusDays ( input );转储到控制台。
System.out.println ( "input: " + input + " | from epoch: " + epoch + " = localDate: " + localDate );2016年输入: 42394 |来自纪元: 1900-01-01 = localDate: 42394-01-27
https://stackoverflow.com/questions/38231154
复制相似问题