java 字符串时间相减,Java中使用什么方法把两个String类型的日期相减求出时间差啊?...

时间:2025-03-10 08:58:39

假设有两个日期。

第一个日期为:2012年9月13日2时3分4秒

第二个日期为:2012年8月12日0时0分0秒

求二者的时间差的代码如下

import ;

import ;

public class TimeDifference2 {

private static int days; //天数

private static int hours; //时

private static int minutes; //分

private static int seconds; //秒

//第一个字符串

public static final String FIRST = "Sep 13 02:03:04 GMT 2012";

//第二个字符串

public static final String SECOND = "Aug 12 00:00:00 GMT 2012";

public static void main(String[] args) {

//通过字符串创建两个日期对象

Date firstDate = new Date(FIRST);

Date secondDate = new Date(SECOND);

//得到两个日期对象的总毫秒数

long firstDateMilliSeconds = ();

long secondDateMilliSeconds = ();

//得到两者之差

long firstMinusSecond = firstDateMilliSeconds - secondDateMilliSeconds;

//毫秒转为秒

long milliSeconds = firstMinusSecond;

int totalSeconds = (int)(milliSeconds / 1000);

//得到总天数

days = totalSeconds / (3600*24);

int days_remains = totalSeconds % (3600*24);

//得到总小时数

hours = days_remains / 3600;

int remains_hours = days_remains % 3600;

//得到分种数

minutes = remains_hours / 60;

//得到总秒数

seconds = remains_hours % 60;

//打印结果

//第一个比第二个多32天2小时3分4秒

("第一个比第二个多");

(days+"天"+hours+"小时"+minutes+"分"+seconds+"秒");

}

}

取消

评论