In base alla discussione converting string representation of unknown date-format to Date in java, voglio utilizzare la funzione JavaScript Date
nel mio progetto App-Engine. Tuttavia, ScriptEngine non funziona su App-Engine. Quindi ho bisogno di un piccolo aiuto per la conversione in Rhino. Ecco il codice ScriptEngine Ho bisogno di convertire:Utilizzo di Rhino anziché di ScriptEngine per eseguire il codice JavaScript in Java
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine engine = scriptEngineManager.getEngineByName("JavaScript");
String script = "var date = new Date('" + dateInUnknownFormat + "'); var timestamp = date.getTime();";
engine.eval(script);
long timestamp = ((Double) engine.get("timestamp")).longValue();
La seguente non ha funzionato
private static long parseDateUsingRhino(String dateInUnknownFormat){
Context mozillaJsContext = Context.enter();
Scriptable scope = mozillaJsContext.initStandardObjects();
String script = "var date = new Date('" + dateInUnknownFormat + "'); var timestamp = date.getTime();";
Object obj = mozillaJsContext.evaluateString(scope, script, "TestScript", 1, null);
Double timeDouble = Double.parseDouble((String) obj);
long timestamp = timeDouble.longValue();
return timestamp;
}
e ho già sostituito con "TestScript"
null
e ""
.
Hai dimenticato di aggiungere la traccia di errore? – Filip
No. L'ho tirato fuori perché era irrilevante. Non so come scrivere il codice correttamente. L'irrilevanza è dovuta al fatto che ottengo diversi errori o errori a seconda di ciò che provo. Ma alla fine, non riesco mai a far ottenere a Rhino un risultato. Chiaramente qualcuno che sa come funziona Rhino, non avrà problemi a tradurre la versione ScriptEngine in Rhino. – learner