JAVA中如何计算两个日期时间的间隔的天数? http://expert.csdn.net/Expert/topic/1706/1706593.xml?temp=.1755792 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请试试这一段import java.util.*;import java.text.*; class a {public static void main(String[] args) {String s1 = "2003/08/15 17:15:30";String s2 = "2002/09/14 14:18:37";try{ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");ParsePosition pos = new ParsePosition(0);ParsePosition pos1 = new ParsePosition(0);Date dt1=formatter.parse(s1,pos);Date dt2=formatter.parse(s2,pos1);System.out.println("dt1="+dt1);System.out.println("dt2="+dt2);long l = dt1.getTime() - dt2.getTime();System.out.println("Hello World!="+l);}catch(Exception e){System.out.println("exception"+e.toString());}}} 这两段函数做参考,选自己喜欢的用计算日期间隔public int getDays(Date sd,Date ed){ return (ed.getTime()-sd.getTime())/(3600*24*1000)} 日期加减SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");String str="20011230";Date dt=sdf.parse(str,new ParsePosition(0));Calendar rightNow = Calendar.getInstance();rightNow.setTime(dt);rightNow.add(Calendar.DATE,2);//你要加减的日期 Date dt1=rightNow.getTime();String reStr=sdf.format(dt1,"",new FieldPosition(0));System.out.println(reStr); 如果是同一年,Calendar c1,c2;相隔天数= c1.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR); int days = (date1.getTime()-date2.getTime()) /864000000 我想你找一下api就行了那有现成的函数 那要计算时间间隔,并用HH::mm::ss表示,怎么做? 我是来学习的ppxstar(胖胖仙)的日期加减挺有意思,不过难道java算个这么简单的问题要这么复杂吗?现在开始怀疑java的权威性了 JAVA中NEW的使用 关于awt监听器的一简单问题 如何获取面板composite上的子控件 文件读写的一个问题 求数据结构(JAVA语言版)电子书 eclipse中的一个奇怪问题 这个注册应该怎么做?? 如何把JTextPane中的文本保存为各种格式 免费的,运行效率高的web服务器,用那个好? 有关数据怎么移植的问题 TCP通讯,这种情况怎么使用线程池? 大家帮我看看2个问题,很简单的,谢谢!
import java.text.*;
class a
{
public static void main(String[] args)
{
String s1 = "2003/08/15 17:15:30";
String s2 = "2002/09/14 14:18:37";
try{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
ParsePosition pos1 = new ParsePosition(0);
Date dt1=formatter.parse(s1,pos);
Date dt2=formatter.parse(s2,pos1);
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = dt1.getTime() - dt2.getTime();System.out.println("Hello World!="+l);
}catch(Exception e){
System.out.println("exception"+e.toString());
}}
}
计算日期间隔
public int getDays(Date sd,Date ed){
return (ed.getTime()-sd.getTime())/(3600*24*1000)
} 日期加减
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20011230";
Date dt=sdf.parse(str,new ParsePosition(0));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DATE,2);//你要加减的日期
Date dt1=rightNow.getTime();
String reStr=sdf.format(dt1,"",new FieldPosition(0));
System.out.println(reStr);
相隔天数= c1.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);
api就行了
那有现成的函数