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的转换。