Google Apps脚本设置日期错误

时间:2019-04-18 09:57:43

标签: javascript google-apps-script

使用Google Apps脚本设置单元格的值时,日期格式不正确。

例如,我要传递回的要更新的对象是:“ 4/23/2019”

但是,设置后,该值将显示为“ / OADate(43639)/”

我正在使用以下批量更新来设置值

package nic.vahan.service;

  import org.apache.log4j.Logger;
  import org.springframework.boot.SpringApplication;
  import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class VahanLoggerApp1Application {

private static Logger LOGGER = 
Logger.getLogger(VahanLoggerApp1Application.class);
public static void main(String[] args) {
    LOGGER.error("vahan logs are generating");
    SpringApplication.run(VahanLoggerApp1Application.class, args);
 }
 }

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

答案在于日期由第三方组件将其沿着一行转换为OADate。

我使用以下函数将日期转换为可以使用的序列日期。

function fromOADate(oadate) {
    var date = new Date(((oadate - 25569) * 86400000));
    var tz = date.getTimezoneOffset();
    return new Date(((oadate - 25569 + (tz / (60 * 24))) * 86400000));
}