背景:需要与java的lastModified()获取的long型GMT时间(毫秒为单位)保持一致,而WINDOWS的toFileTimeUTC得到的是UTC时间(并且是以 百纳秒 为单位的),所以需要写一个自己的转换函数。
解决方法:其实就是一个数值的加减。
代码如下:
static long UTCtoGMT(long FileTimeutc)
{
return FileTimeutc / 10000 - 11644473600000;
}
因为FileTimeutc是以百纳秒为单位,所以需要除以10000再减去(UTC - GMT的时间间隔)。