@Override
	public String getRepresentation(MemBuffer buf, Settings settings, int length) {
		if (epochData == null) {
			return "unparsed date";
		}

		try {
			long numTicks = buf.getLong(0);
			long numMilliSeconds = numTicks / 10000;
			long start = 0 - epochData.getTime();
			Date date = new Date(numMilliSeconds - start);
			long fractionalPartPlus1e8 = numTicks % 10000000 + 100000000;
			String fractionalPart = Long.toString(fractionalPartPlus1e8).substring(1);
			return formatter.format(date) + "." + fractionalPart + " UTC";
		}
		catch (Exception e) {
			// format parse failed or no memory
		}
		return "";
	}
A datatype to interpret the FILETIME timestamp
convention, which is based on the number of 100-nanosecond ticks
since January 1, 1601.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/FileTimeDataType.java