Google电子表格序列日期

时间:2016-07-06 18:25:08

标签: google-apps-script google-sheets

我正在使用Google Apps脚本编辑器,并尝试将Google电子表格序列日期转换为格式为mm/dd/yyyy的日期。现在连载日期是42394。有没有办法在我的代码中将其转换为Google Apps脚本?

2 个答案:

答案 0 :(得分:0)

基于documentation,使用formatDate(date, timeZone, format)方法。它根据Java SE SimpleDateFormat类中描述的规范格式化日期。

使用此代码更改日期符号:

var formattedDate = Utilities.formatDate(new Date(), "GMT", "mm/dd/yyyy");

希望这有帮助!

答案 1 :(得分:0)

天数

如果数字42,394原定于2016年(2016-01-27),则显然它代表自1900年以来的整天数。

Google Apps Script似乎是JavaScript / ECMAScript 5的变体,我不知道。但是我可以用Java向你展示这个想法,从1900年的第一个开始并添加天数。

java.time.LocalDate

在Java 8及更高版本中,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 );
  输入:42394 |来自epoch:1900-01-01 = localDate:2016-01-27