选择日,月和年输出file.lastModified();

时间:2012-03-22 08:41:04

标签: java android date last-modified

我知道如何使用file.lastModified();。 当我得到println时(例如):格林威治标准时间3月17日星期三09:24:33,2012年01:02。 但有可能我只将日,月和年作为数字,例如:17 03 2012

他们是这样做的方法,可能是过滤器,还是其他函数来获取数字的最后修改日期?

4 个答案:

答案 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(...)

追溯日,月和年