我知道如何使用file.lastModified();
。
当我得到println
时(例如):格林威治标准时间3月17日星期三09:24:33,2012年01:02。
但有可能我只将日,月和年作为数字,例如:17 03 2012
他们是这样做的方法,可能是过滤器,还是其他函数来获取数字的最后修改日期?
答案 0 :(得分:2)
您可以使用 SimpleDateFormat 类,即
package com.example.file;
import java.io.File;
import java.text.SimpleDateFormat;
public class GetFileLastModifiedExample
{
public static void main(String[] args)
{
File file = new File("\\somefile.txt");
System.out.println("Before Format : " + file.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("After Format : " + sdf.format(file.lastModified()));
}
}
答案 1 :(得分:2)
是java.io.File对象的文件吗?
lastModified应该以毫秒为单位返回时间。您可以使用lastModified返回值创建Date对象,使用SimpleDateFormat创建输出格式
Date date = new Date(file.lastModified());
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("d M y");
System.out.println(sdf.format(date));
答案 2 :(得分:1)
试试这个,
long longDate = file.lastModified();
Date date = new Date(longDate);
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String newDate = formatter.format(date);
System.out.println("Formatted date " + newDate);
答案 3 :(得分:0)
根据文件
File.lastModifed()
应返回一个长值,表示文件上次修改的时间,以纪元为单位,以毫秒为单位。 Yon可以将long值与Calendar
结合使用 Calendar rightNow = Calendar.getInstance()
rightNow.setTimeInMillis(longValue)
并使用rightNow.get(...)
追溯日,月和年