Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript引擎比较日期_Java_Date_Compare - Fatal编程技术网

使用javascript引擎比较日期

使用javascript引擎比较日期,java,date,compare,Java,Date,Compare,我使用Javascript引擎来比较值。值可以是double或date。(字符串) ScriptEngineManager工厂=新的ScriptEngineManager(); ScriptEngine=factory.getEngineByName(“JavaScript”); //日期值在此处动态填充 发动机评估(“dateValue=“+”2012年2月1日”); //这里动态填充条件 如果((布尔)engine.eval(“dateValue),您应该执行以下操作: engine.eva

我使用Javascript引擎来比较值。值可以是double或date。(字符串)

ScriptEngineManager工厂=新的ScriptEngineManager();
ScriptEngine=factory.getEngineByName(“JavaScript”);
//日期值在此处动态填充
发动机评估(“dateValue=“+”2012年2月1日”);
//这里动态填充条件

如果((布尔)engine.eval(“dateValue),您应该执行以下操作:

engine.eval("var dateValue = " + "new Date(2012, 02, 01);");
...
if ((Boolean) "dateValue <=" + " new Date(2012, 12, 31);")
engine.eval("var test = dateValue <=" + " new Date(2012, 12, 31);")
Object myBoolean = engine.get("test");
engine.eval(“var dateValue=“+”新日期(2012,02,01);”;
...

if((Boolean)“dateValue感谢您的回复。我尝试了这个方法,但它在线程“main”com.sun.phobos.script.util.ExtendedScriptException:org.mozilla.javascript.EvaluatorException:missing;before语句(#1)中引发了异常在第1行,您可以将此值分配给变量,并通过引擎对象获取变量的值。您太棒了,它成功了。非常感谢您的帮助。上帝保佑您。
engine.eval("var test = dateValue <=" + " new Date(2012, 12, 31);")
Object myBoolean = engine.get("test");