如何在Java中调用DateJS'Date.parse()?

如何在Java中调用DateJS'Date.parse()? 这就是我正在使用的:
import javax.script.*;

public class Demo
{
    public static void main(String[] args) throws Exception
    {
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");

        scriptEngine.eval(new java.io.FileReader("date.js"));

        System.out.println(scriptEngine.eval("Date.parse("3/12/1998").toString();"));
    }
}
输出:
run:
Thu Mar 12 1998 00:00:00 GMT-0500 (EST)
BUILD SUCCESSFUL (total time: 0 seconds)
有没有更好的方法在Java中调用Date.parse()? DateJS: http://www.datejs.com/     
已邀请:
SimpleDateFormat
在这里太过分了。常规
DateFormat
绰绰有余:
import java.text.DateFormat;

public class Demo
{
    public static void main(String[] args) throws Exception
    {
        System.out.println(DateFormat.getDateInstance(DateFormat.SHORT).parse("3/12/1998").toString());
    }
}
输出
Thu Mar 12 00:00:00 EST 1998
当您不知道用户输入的日期格式时,会出现此问题。 Java的常见日期/时间库似乎没有任何解析方法......至少内置和JodaTime没有。 您可能对Java中PHP的strtotime()问题的接受答案有些运气     
关于什么:
Date date new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").parse(outputFromFile);
yyyy.MM.dd.HH.mm.ss不是正确的模式,它只是一个例子 您可以编写一个日期格式模式列表,并尝试解析它们,直到没有出现异常。     

要回复问题请先登录注册