値を比較するためにJavascriptエンジンを使用しています。値は double または date にすることができます。(弦)
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
// Date value is populated dynamically here
engine.eval("dateValue = " + "01/02/2012");
// The condition is populated dynamically here
if ((Boolean) engine.eval("dateValue <=" + "12/31/2012")) {
System.out.println("TRUE");
} else {
System.out.println("FALSE");
}
上記のコードは double 値では問題なく動作しますが、日付では間違った結果になります。上記の例では、TRUE と表示されるはずですが、FALSE と表示されます。助けてください。