java - java中将字符串转换为FileTime

标签 java swing timestamp java.nio.file

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

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

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

最佳答案

这可以解决问题:

您必须更改日期格式(new 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/

相关文章:

java - 如何获取特定缓冲图像的路径?

mysql - 从 unix 时间转换的问题

php date() 和过期日期()

java - 使用JSP/MySQL实现自动竞价功能

java - 2D 数组长度

java - JLayeredPane 中缺少 JPanel

java - 如何使用java检查运行时我的应用程序中的图像(16位,灰度)是否有任何变化?

php - date_default_timezone_set ("timezone")和 mysql 时间戳

java - gwt 文本列代码未运行

java - 从 Java 文件加载图像