问题:

我有一个文件目录,其中包含创建日期。

我要达到的目的是获取创建日期的日期,月份和年份的值。

但是,我正在使用FileTime。

我期望能够调用GetMonth方法或类似方法。

不幸的是,这是不可能的,有人知道一个很好的解决方案来获取FileTime的日/月/年吗?

我尝试了什么:

  • 我试图将其转换为Date类型。这是可能的,但是不建议使用日,月和年方法。
  • 我曾尝试使用
  • 来获取FileTime的毫秒数,但这并不是一个不错的解决方案。

  • 最后一个问题:
    如何获得FileTime的日期,月份和年份?

    谢谢前进。

    最佳答案

    FileTimeInstantZonedDateTime
    我假设您使用的是Java 8或更高版本。您必须将 FileTime 转换为 Instant 。然后,您可以将ZoneId应用于Instant以获得所需日期所在时区的 ZonedDateTime 对象。以下代码将FileTime转换为India time中的日期。

    val zonedTime = fileTime.toInstant().atZone(ZoneId.of("Asia/Kolkata"))
    println(zonedTime.year)
    println(zonedTime.monthValue)
    println(zonedTime.dayOfMonth)
    

    关于kotlin - Kotlin将FileTime转换为日,月,年,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57862205/

    10-10 02:16