में जावास्क्रिप्ट कोड चर्चा converting string representation of unknown date-format to Date in java के आधार पर चलाने के लिए, मैं अपने ऐप-इंजन परियोजना में जावास्क्रिप्ट Date
फ़ंक्शन का उपयोग करना चाहते हैं। हालांकि, स्क्रिप्टइंजिन ऐप-इंजन पर काम नहीं करता है। तो मुझे राइनो में परिवर्तित करने में थोड़ी मदद की ज़रूरत है।ScriptEngine के बजाय राइनो का उपयोग जावा
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();
निम्नलिखित
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;
}
काम नहीं किया है और मैं पहले से ही null
और ""
साथ "TestScript"
जगह ले ली है: यहाँ ScriptEngine कोड मैं बदलने की आवश्यकता है।
क्या आप त्रुटि ट्रेस जोड़ना भूल गए थे? – Filip
नहीं। मैंने इसे बाहर निकाला क्योंकि यह अप्रासंगिक था। मुझे नहीं पता कि कोड को सही तरीके से कैसे लिखना है। अपरिहार्यता यह है कि मुझे जो भी कोशिश है, उसके आधार पर मुझे अलग-अलग त्रुटियां या कोई त्रुटि नहीं मिलती है। लेकिन अंत में, मैं परिणाम उत्पन्न करने के लिए राइनो कभी नहीं प्राप्त कर सकता। स्पष्ट रूप से कोई जो जानता है कि राइनो कैसे काम करता है, स्क्रिप्टइंजिन संस्करण को राइनो में अनुवाद करने में कोई समस्या नहीं होगी। – learner