将java.util.Date对象转换为Windows FILETIME结构

Den*_*nis 3 java winapi jna

我有一个Java应用程序,我需要使用JNA调用Windows DLL.我需要实际调用该函数采用一个__int64(在内部它分裂成所述的低/高部分的本FILETIME结构).给定一个java.util.Date对象,我如何将其转换为适合的格式FILETIME

小智 5

这是使用Java nio来完成的

    BasicFileAttributes attr = Files.readAttributes(filePath, BasicFileAttributes.class);
    DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
    Date d = new Date(attr.creationTime().toMillis()); //attr.creationTime() returns a FileTime             
    System.out.println(df.format(d));
Run Code Online (Sandbox Code Playgroud)