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

ang*_*ski 37 javascript java date

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

编辑:我在gwt secreen上做这个转换过程.我在屏幕上有datepicker,当我使用它的getValue()方法时它给了我JsDate值.所以我想把这个值放到一个具有Date类型的对象的属性中.

ObjectName.setDate(PickerName.getValue());

我希望我的编辑会更加清晰.

EDIT2:

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

ObjectName.setDate(PickerName.getValue());
Run Code Online (Sandbox Code Playgroud)

Ale*_*exR 35

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

  • JS `getTime` 从 1970 年 1 月 1 日午夜开始,java 也是如此吗? (2认同)

epo*_*och 34

您可以java.util.Date从JS的'epoch'时间值创建一个对象Date

JavaScript的

var d = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)

java的

// 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);
Run Code Online (Sandbox Code Playgroud)

  • 用户时代回答关于日期的问题;-) (32认同)

Val*_*nck 12

如果像我这样的人被迫解析JS格式的日期字符串(作为(new Date()).toString()JavaScript 的结果),这里是我使用的SimpleDateFormat规范:

DateFormat jsfmt = new SimpleDateFormat("EE MMM d y H:m:s 'GMT'Z (zz)");
Run Code Online (Sandbox Code Playgroud)

如果您控制了日期的生产者,我同意使用时间戳或至少.toUTCString()肯定更强大.

  • 对我有用的格式是 `EE MMM dy H:m:s 'GMT'z` (2认同)