If you live in a DST observing timezone, these numbers will be one hour off this week. This appears to be a bug with Java not respecting the new DST rules.
Funny how we'll throw an entire week in to chaos to avoid two hours of confusion during a time when normal people are asleep.
/**
* Converts a Windows FileTime structure to a Date
* @param ft contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).
* @return a Date with the correct time
*/
public static Date fileTime(long ft) {
// Date.parse("1/1/1601") == 11644455600000L
long date = ft / 10000 - 11644455600000L;
date += TimeZone.getDefault().getOffset(date);
return new Date(date);
}