gpt4 book ai didi

java - 如何在 Java 中调用 DateJS 的 Date.parse()?

转载 作者:行者123 更新时间:2023-11-30 09:49:47 26 4
gpt4 key购买 nike

如何在 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()?

日期: 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 库没有。

您可能幸运地接受了问题 PHP's strtotime() in Java 的答案

关于java - 如何在 Java 中调用 DateJS 的 Date.parse()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com