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