使用Java库以特定形式解析日期

时间:2012-09-26 23:57:09

标签: java date

我正在运行一个应用程序,它会将CSV日志作为输出。对于日期字段,它以下列形式提供给我:

“09/25/2012 08:47:46.983”

我想将输出数据读入Java程序,翻译给定的输出并将其作为一个long存储在我的程序中。 Java中的DateFormat类或其他类似类是否允许我以上述形式指定字符串? (我可以编写自己的代码来解析上面的行,但我不想对传入字符串的形式做出错误的假设。)

1 个答案:

答案 0 :(得分:3)

public class TestTest {

public TestTest() {
    String dateString = "09/25/2012 08:47:46.983";

    DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy kk:mm:ss.SSS");

    try {
        Date date = dateFormat.parse(dateString);

        System.out.println("Date is: " + date.getTime());
    } catch (ParseException ex) {
        Logger.getLogger(TestTest.class.getName()).log(Level.SEVERE, null, ex);
    }


}

public static void main(String[] args) {
    TestTest test = new TestTest();
}

}