我在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);