我有这个问题。
问题:
我正在制作一个程序,其中我通过JFormatedTextField从用户那里获取输入,即以字符串格式输入,然后我希望该值是用户选择的文件的创建时间。

因此,我需要使用仅接受fileTime格式的setTimes()函数。
因此,问题是:::::我如何将字符串转换为合格的fileTime,以便可以由.nio.attribute中预定义的setTimes()函数使用它。

http://www.docjar.com/docs/api/java/nio/file/attribute/FileTime.html

最佳答案

这将达到目的:

您必须更改日期格式(新的SimpleDateFormat(...),就像在文本字段中输入日期一样,并确实删除main方法。

    public static void main(final String[] args) {
// TODO Auto-generated method stub
String date = "01.01.2013 10:00:10";
long milis;
try {
    milis = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").parse(date)
        .getTime();
    FileTime fileTime = FileTime.fromMillis(milis);
    System.out
        .println("Time: " + fileTime.toString());
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

关于java - 在Java中将字符串转换为FileTime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17187360/

10-11 12:16