使用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);
}
}
有人知道如何解决这个问题吗?
答案 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));
}