0

この問題があります。問題: 文字列形式の ie を介してユーザーから入力を取得するプログラムを作成しており、JFormatedTextFieldこの値をユーザーが選択したファイルの作成時間にしたいと考えています。

そのため、fileTime 形式のみを受け入れる setTimes() 関数を使用する必要があります。したがって、問題は次のとおりです::::文字列を適切なfileTimeに変換して、 .nio.attributeで事前定義されている関数setTimes()で使用できるようにするにはどうすればよいですか。

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

4

2 に答える 2

3

これはトリックを行います:

テキストフィールドで指定したように日付形式(new SimpleDateFormat(...))を変更し、実際にメインメソッドを削除する必要があります。

    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();
}
}
于 2013-06-19T09:18:55.193 に答える
3

入力の形式に応じて ( のようなものだと思います)、これをusingに"dd/MM/yy HH:mm:ss"変換できます。DateSimpleDateFormatDateDate.getTime()FileTimejava.nio.file.attribute.FileTime.fromMillis(long)

このような何かがそれを行う必要があります:

String text = textField.getText();
Date date = new SimpleDateFormat("dd/MM/yy HH:mm:ss").parse(text);
FileTime time = FileTime.fromMillis(date.getTime());
于 2013-06-19T09:20:03.070 に答える