2011-10-12 14 views
5

में Parse org.mozilla.javascript.NativeDate मैं एक तारीख को पार्स करने की कोशिश कर रहा हूं जो मुझे जावास्क्रिप्ट स्क्रिप्ट से मिलता है जो मैं rhino लाइब्रेरी के साथ java.util.Date में मूल्यांकन करता हूं, क्या मैं एक org.mozilla को परिवर्तित कर सकता हूं। javascript.NativeDate एक java.util.Date में?Java.util.Date

तो Context.tostring विधि मैं निम्न स्वरूप में एक तारीख मिल के साथ एक स्ट्रिंग में NativeDate कन्वर्ट:

Wed Oct 12 2011 16:17:59 GMT+0200 (CEST) 

कैसे मैं एक java.util.Date वस्तु में इस स्ट्रिंग तारीख प्रतिनिधित्व पार्स कर सकते हैं?

उत्तर

6

राइनो में उपयोग करने

context.jsToJava(nativeDateObj, Date.class);

+2

किसी को भी आश्चर्य हुआ, यह एक स्थिर विधि है, आपको स्क्रिप्ट संदर्भ तक पहुंच की आवश्यकता नहीं है। –

-2

क्या आपने कोशिश की है ??

java.sql.Date.valueOf("date string"); 
+0

विधि मानऑफ (स्ट्रिंग) दिनांक – aleroot

+1

अपरिभाषित दिनांक के लिए अपरिभाषित है? एसई जावा में विधि मौजूद है: http://download.oracle.com/javase/6/docs/api/java/sql/Date.html#valueOf(java.lang.String) – lynks

+0

मैं जेडीके 7 – aleroot

3

Bvesco का जवाब अच्छी तरह से काम करता है। हालांकि यह अन्य तरीके से दौर (जावा से जेएस) पूरी तरह से सरल नहीं है - Context.javaTojs() तिथियों के लिए काम नहीं करता है। मैं अंत में समाधान here पाया - जावास्क्रिप्ट निर्माता का उपयोग करें:

Object js = context.newObject(scope, "Date", new Object[] {date.getTime()}); 

ऊपर पोस्ट भी निम्न विकल्प उल्लेख जावा के लिए js से एक तिथि परिवर्तित करने के लिए (मैं इस बात की पुष्टि नहीं की है):

Date date = new Date((long) ScriptRuntime.toNumber(s)); 
+0

जेएस पर जाने पर जावास्क्रिप्ट कन्स्ट्रक्टर का उपयोग करना। धन्यवाद! – bigspotteddog

+0

क्या आप मेरी समस्या के साथ मेरी मदद कर सकते हैं। अपना समाधान लागू करने के लिए, लेकिन मुझे नहीं पता कि कैसे: http: // stackoverflo w.com/questions/33192485/using-rhino-instead-of-scriptengine-to-run-javascript-code-in-java – learner

संबंधित मुद्दे