Java 减去日期;日期格式

Java 减去日期;日期格式,java,Java,我有两个约会 字符串d1=“2015年5月11日星期五01:48:50+0000” 字符串d2=“2015年5月10日星期四20:49:20+0000” 长结果=0 我想从d1中减去d2。但是,我不知道如何为减法设置d1和d2(SimpleDataFormat或其他格式)的格式。有人能帮我吗?在Java 8+中,您可以通过以下方式获取两个日期之间的时间 String d1 = "Fri May 11 01:48:50 +0000 2015"; String d2 = "Thu May 10 20

我有两个约会

字符串d1=“2015年5月11日星期五01:48:50+0000”

字符串d2=“2015年5月10日星期四20:49:20+0000”

长结果=0


我想从d1中减去d2。但是,我不知道如何为减法设置d1和d2(SimpleDataFormat或其他格式)的格式。有人能帮我吗?

在Java 8+中,您可以通过以下方式获取两个
日期之间的时间

String d1 = "Fri May 11 01:48:50 +0000 2015";
String d2 = "Thu May 10 20:49:20 +0000 2015";
DateFormat df = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
try {
    Date a = df.parse(d1);
    Date b = df.parse(d2);
    Duration d = Duration.between(a.toInstant(), b.toInstant());
    System.out.println(d);
} catch (Exception e) {
    e.printStackTrace();
}
哪个输出

PT-4H-59M-30S

持续4小时59分30秒。

您必须从日期中获取毫秒,并减去长值。以及一个副本和更多副本。在发布前搜索堆栈溢出。谢谢,这很有效。:)