在Java中我们可以使用DateTimeFormatter把FileTime转换为自定义的格式。

public static String formatDateTime(FileTime fileTime) {

LocalDateTime localDateTime = fileTime

.toInstant()

.atZone(ZoneId.systemDefault())

.toLocalDateTime();

return localDateTime.format(

DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm:ss"));

}

1. 文件最后访问日期

该例子演示了如何使用自定义的格式显示文件的最后访问日期。

package com.mkyong.io.howto;

import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.nio.file.attribute.BasicFileAttributes;

import java.nio.file.attribute.FileTime;

import java.time.LocalDateTime;

import java.time.ZoneId;

import java.time.format.DateTimeFormatter;

public class GetLastModifiedTime {

private static final DateTimeFormatter DATE_FORMATTER =

DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm:ss");

public static void main(String[] args) {

String fileName = "/home/mkyong/test";

try {

Path file = Paths.get(fileName);

BasicFileAttributes attr =

Files.readAttributes(file, BasicFileAttributes.class);

// default YYYY-MM-DDThh:mm:ss[.s+]Z

System.out.println("lastModifiedTime: " + attr.lastModifiedTime());

FileTime fileTime = attr.lastModifiedTime();

System.out.println("lastModifiedTime: " + formatDateTime(fileTime));

} catch (IOException e) {

e.printStackTrace();

}

}

public static String formatDateTime(FileTime fileTime) {

LocalDateTime localDateTime = fileTime

.toInstant()

.atZone(ZoneId.systemDefault())

.toLocalDateTime();

return localDateTime.format(DATE_FORMATTER);

}

}

输出

lastModifiedTime: 2020-07-20T09:29:54.627222Z

lastModifiedTime: 07/20/2020 17:29:54

java date转filetime,Java:格式化FileTime相关推荐

  1. Java Date Time 教程-java.sql.Date

    Java的java.sql.Date类在JDBC API中被使用.如果你需要在java.sql.PreparedStatement上设置日期或者从java.sql.ResultSet获取日期,你将会和 ...

  2. java date.getyear_为什么Java的Date.getYear()返回111而不是2011?

    tl;博士 int year = LocalDate.parse( "04/12/2011" , DateTimeFormatter.ofLocalizedDate( Format ...

  3. java date 设置时区,Java 日期时区

    Java日期时区 ZoneOffset表示与UTC时区偏移的固定区域. ZoneOffset不跟踪由夏令时导致的区域偏移的更改. ZoneOffset类声明三个常量:UTC MAX MIN UTC是U ...

  4. java date truncate_在Java中将dateTime转换为dd / mm / yy格式的日期

    小编典典 正如我最初所说,Date对象没有固有的格式.java.util.Date持有毫秒时间值,代表日期和时间.通过选择DateFormat,可以从字符串解析日期或将日期格式化为字符串. 可以按照规 ...

  5. Java Date Time 教程-java.sql.Timestamp

    Java的java.sql.Timestamp类在JDBC API中被使用.如果你需要在java.sql.PreparedStatement上设置日期+时间或者从java.sql.ResultSet获 ...

  6. Java Date Time 教程

    原文链接 作者:Jakob Jenkov  译者:魏嘉鹏 目录 Java 8 Date Time API Java 7 Date Time API 当你初次尝试弄明白怎么去使用Java的date ti ...

  7. java date转filetime_Win32 FILETIME 结构与 java.util.Date 互转

    MSDN 上关于 FILETIME 结构的描述,可以很方便地在 FILETIME 与 Java 中 Date 进行互转.根据 MSDN 上的描述,FILETIME 采用 64 位数值表示与 UTC 时 ...

  8. java date 格式化_3种 Springboot 全局时间格式化方式,别再写重复代码了

    原文:3种 Springboot 全局时间格式化方式,别再写重复代码了 掘金 作者: 程序员内点事 时间格式化在项目中使用频率是非常高的,当我们的API接口返回结果,需要对其中某一个date字段属性进 ...

  9. java date 格式化_Date类日期格式化

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * 对日期进 ...

最新文章

  1. MySQL编程技巧_PHP与MySQL开发的8个技巧小结
  2. 浅析透雾监控镜头的四大透雾技术
  3. python高阶函数看不懂_Python进阶:高阶函数的详细说明
  4. maven error: element dependency can not have character children
  5. unity fixedupdate_Unity之滚球游戏(上)
  6. 数组 排序 查找 多维数组
  7. 花生壳:域名诊断—客户端离线
  8. 《IT行业职位介绍-搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别》
  9. 推荐几款网页截图工具可以全屏截图,也可对图片编辑
  10. 航班延误来领钱,信用卡航班延误险最全攻略(2018年版)
  11. 中秋闲来无事,自己写个2048玩玩
  12. 《路由器开发 - 路由器刷机指南》优酷路由宝 YK-L1刷机
  13. oracle密码解锁
  14. Radware深度解读肆虐全球的WannaCry勒索攻击
  15. HBASE region简介
  16. 微信小程序-跳转url页面
  17. socket连接超时问题
  18. 《VMware Virtual SAN权威指南》一2.3.6 巨型帧
  19. 股票突然出现断崖式下跌是什么原因?
  20. 实验报告总结_你的年终总结,决定了你在企业的未来

热门文章

  1. 复习单片机:直流电机(内含1 直流电机介绍+2 ULN2003 芯片介绍+3 硬件设计+4 软件设计+5原始代码+6. 实验现象)
  2. JavaScript之解析器
  3. Android 实现ZXING扫描二维码功能
  4. 硬核玩家的必备!vivo Z3才是实至名归的游戏机
  5. 身份验证漏洞 之 身法提升篇
  6. 直播源码APP的最佳扫码插件,自定义视图
  7. 今日话题:库克FBI撕逼大战结束,怎么看苹果的加密技术?
  8. 局域网内制作共享yum源
  9. mysql 三层架构开发_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi
  10. PHP墨卡托坐标转经纬度,墨卡托坐标与经纬度相互转换的方法