我有这个问题。
问题:
我正在制作一个程序,其中我通过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/