解析 Java.util.Date 中的 org.mozilla.javascript.NativeDate
我正在尝试将从使用 rhino 库评估的 JavaScript 脚本中获取的日期解析为 java.util.Date ,我可以将 org.mozilla.javascript.NativeDate 转换为 java.util.Date 吗?
如果使用 Context.tostring 方法将 NativeDate 转换为字符串,我会得到以下格式的日期:
Wed Oct 12 2011 16:17:59 GMT+0200 (CEST)
如何将此字符串日期表示形式解析为 java.util.Date 对象?
I'm trying to parse a date that i get from JavaScript script evaluated with rhino library into java.util.Date, can i convert a org.mozilla.javascript.NativeDate into a java.util.Date ?
If convert NativeDate into a string with the Context.tostring method i get a date in the following format :
Wed Oct 12 2011 16:17:59 GMT+0200 (CEST)
How can i parse this string date representation in to a java.util.Date object ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在Rhino中使用
context.jsToJava(nativeDateObj, Date.class);
In Rhino use
context.jsToJava(nativeDateObj, Date.class);
Bvesco 的答案效果很好。然而,反过来做(java 到 js)并不完全那么简单 - Context.javaTojs() 不适用于日期。我最终找到了解决方案 这里 - 使用 javascript 构造函数:
上面的帖子还提到了以下将日期从 js 转换为 java 的替代方案(我还没有确认这一点):
Bvesco's answer works well. However doing this the other way round (java to js) is not entirely as simple -
Context.javaTojs()
does not work for dates. I eventually found the solution here - use the javascript constructor:The above post also mentioned the following alternative to convert a date from js to java (I haven't confirmed this):
你尝试过吗;?
Have you tried;?