Метка даты в Excel - PullRequest
       11

Метка даты в Excel

0 голосов
/ 17 апреля 2020

Мне нужно вычислить Excel «отметку времени» (ссылка на 01.01.1900, а не 1970, как отметка времени unix); вот что я сделал:

Date mydate = new Date();
unixTimestamp = mydate.getTime() / 1000;
excelTimestamp = unixTimestamp / 86400;

def startPoint= new GregorianCalendar(1900, Calendar.JANUARY, 0, 0,0,0).time;

TimeZone tz = TimeZone.getTimeZone("Europe/Berlin");

howmany = tz.getOffset(new Date().getTime()) / 1000;

excelTimeStamp = (unixTimestamp - startPoint.time/1000) / 86400;

последний возвращается на 1 день меньше, а на 1 час больше ... что я сделал не так?

1 Ответ

0 голосов
/ 20 апреля 2020

решение было НАМНОГО проще:

Date mydate = new Date();

unixTimestamp = mydate.getTime() / 1000;

TimeZone tz = TimeZone.getTimeZone("Europe/Berlin");

howmany = tz.getOffset(new Date().getTime()) / 1000;

excelTimeStamp = 25569 + (unixTimestamp+howmany)/86400;
...