首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌电子表格系列日期

谷歌电子表格系列日期
EN

Stack Overflow用户
提问于 2016-07-07 02:25:08
回答 2查看 1.4K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2016-07-07 19:35:16

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

使用以下代码更改日期表示法:

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

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 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类表示一个只有日期的值,没有时间和时区。

代码语言:javascript
复制
LocalDate epoch = LocalDate.of ( 1900 , Month.JANUARY , 1 );
int input = 42_394;
LocalDate localDate = epoch.plusDays ( input );

转储到控制台。

代码语言:javascript
复制
System.out.println ( "input: " + input + " | from epoch: " + epoch + " = localDate: " + localDate );

2016年输入: 42394 |来自纪元: 1900-01-01 = localDate: 42394-01-27

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38231154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档