Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将文件上次修改的时间戳转换为日期?_Java_Date - Fatal编程技术网

Java 如何将文件上次修改的时间戳转换为日期?

Java 如何将文件上次修改的时间戳转换为日期?,java,date,Java,Date,如何转换为真正的约会?格式不是很重要 Date d = new Date(file.lastModified()); lastModified()返回自1970-01-01以来的毫秒数,Date类也以相同的方式存储其时间。Date(long)构造函数以毫秒为单位初始化Date 获取上次修改的时间戳,如中所述 创建新的日期对象或日历对象新日期(时间戳)。或者Calendar.getInstance(),然后调用setTimeInMillis(时间戳)。顾名思义,时间戳实际上是毫秒数(自1970年

如何转换为真正的约会?格式不是很重要

Date d = new Date(file.lastModified());
lastModified()
返回自1970-01-01以来的毫秒数,
Date
类也以相同的方式存储其时间。
Date(long)
构造函数以毫秒为单位初始化
Date

  • 获取上次修改的时间戳,如中所述

  • 创建新的
    日期
    对象或
    日历
    对象<代码>新日期(时间戳)。或者
    Calendar.getInstance()
    ,然后调用
    setTimeInMillis(时间戳)
    。顾名思义,时间戳实际上是毫秒数(自1970年1月1日起)

  • 然后,您可以通过
    java.text.simpleDataFormat


  • 得到的是一个长数字,表示从1970年1月1日起经过的毫秒数。这是表示日期的标准方式

    试试这个:

    java.util.Date myDate = new java.util.Date(theFile.lastModified());
    
    现在你手头有一个日期对象


    您可以使用以更可爱的方式打印该日期。

    只需使用
    SimpleDateFormat
    类将long转换为date即可。 只有您执行代码:

    new SimpleDateFormat("dd-MM-yyyy HH-mm-ss").format(
        new Date(new File(filename).lastModified()) 
    );
    

    使用java.nio.file.attribute.FileTime时,必须调用toMillis()
    lastModified()返回1970-01-01以来的毫秒数
    使用哪个时区?我在将日期发送到浏览器上运行的javascript时遇到问题,并且该日期比服务器日期大一天。@ps0604:我相信“当前”时区,可以在System.getProperty(“user.timezone”)重新打开时找到,因为这个问题是关于到java.util.date的转换。