使用没有解析字符串的JodaTime保持UTC区域的日期实例

时间:2016-07-21 10:32:32

标签: java jodatime

我在UTC区解析了一个日期:2016-07-21T09:24:06Z。

我将其更改为import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; public class MyMouseListener extends MouseAdapter { private JButton btn; private String testString = "A String to be delivered to another class as a parameter"; public MyMouseListener(JButton btn) { this.btn = btn; } @Override public void mouseClicked(MouseEvent e) { super.mouseClicked(e); switch (btn.getText()) { // Deal with the pass logic here. case "Open": // Pass the String testString to Test class break; default: break; } } }

Instant

然后到Instant.parse(stringLiteral) -> 2016-07-21T09:24:06Z

java.util.Date

但是,Date utcDateTime = Date.from(Instant.parse(stringLiteral)); utcDateTime

如何保留UTC区域并在UTC上创建Thu Jul 21 11:24:06 CEST 2016对象?

我想用一种优雅的方式来做,而不指定解析格式字符串。

我也试过这段代码:

java.util.Date

但是,日期时间也会改变 - > SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); isoFormat.setTimeZone(TimeZone.getTimeZone("UTC")); Date utcDateTime = isoFormat.parse(stringLiteral);

0 个答案:

没有答案