如何在Java中将JavaScript日期转换为日期?

2022-09-01 00:51:00

我需要转换为我搜索,但我找不到任何东西。所以你能帮我解决这个问题吗?JsDatejava.util.Date.

编辑:我在GWT屏幕上执行此转换过程。我在屏幕上有,当我使用它的方法时,它给了我价值。因此,我应该将此值放入具有 Date 类型的对象的属性中。DatepickerJsDategetValue()

ObjectName.setDate(PickerName.getValue());

我希望我的编辑会更清晰。

编辑2:

这行是我的问题的解决方案:

myObject.setDate(new Date((long) myPicker.getValue().getTime()));

答案 1

日期转换的最佳方法是使用时间(以毫秒为单位,UTC)。JS Date 对象和 java.util.Date 类都支持转换为毫秒 () 和从毫秒实例化(使用构造函数)。getTime()


答案 2

您可以从 JS 的“自纪元以来的时间”值创建对象java.util.DateDate

javascript

var d = new Date().getTime();

爪哇岛

// get value from client (ajax, form, etc), and construct in Date object

long valueFromClient = ...

Date date = new Date(valueFromClient);

String formatted = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);