解析 Java.util.Date 中的 org.mozilla.javascript.NativeDate

发布于 2024-12-09 14:16:11 字数 303 浏览 0 评论 0原文

我正在尝试将从使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怼怹恏 2024-12-16 14:16:11

在Rhino中使用

context.jsToJava(nativeDateObj, Date.class);

In Rhino use

context.jsToJava(nativeDateObj, Date.class);

凝望流年 2024-12-16 14:16:11

Bvesco 的答案效果很好。然而,反过来做(java 到 js)并不完全那么简单 - Context.javaTojs() 不适用于日期。我最终找到了解决方案 这里 - 使用 javascript 构造函数:

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

上面的帖子还提到了以下将日期从 js 转换为 java 的替代方案(我还没有确认这一点):

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

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:

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

The above post also mentioned the following alternative to convert a date from js to java (I haven't confirmed this):

Date date = new Date((long) ScriptRuntime.toNumber(s)); 
雨的味道风的声音 2024-12-16 14:16:11

你尝试过吗;?

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

Have you tried;?

java.sql.Date.valueOf("date string");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文