1、定义JavaScriptEngine
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class JavaScriptEngine {
public static ScriptEngine engine;
static {
if (engine == null) {
ScriptEngineManager mgr = new ScriptEngineManager();
engine = mgr.getEngineByName("JavaScript");
}
}
}
2、使用
public static void main(String[] args) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));
for (int i = 0; i < 10000; i++) {
boolean val = (boolean) JavaScriptEngine.engine.eval("function ss(){ var b=2; var x='21'; return 1<b&&b>1&&x!='2';} ss();");
}
Date date1 = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date1));
} catch (Exception ex) {
System.out.println(ExceptionUtil.getERROR(ex));
}
}