请教2个日期相减,如何得到年 Calendar.getInstanse().setTime(Date1.getTime()-Date2.getTime()).get(Calendar.YEAR); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class TestDate{ public TestDate() { } public static java.util.Date getDateTime(String dateString) throws java.text.ParseException { if(dateString ==null || dateString.equals("")) { return null; } java.text.SimpleDateFormat simpleDateFormat =new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return simpleDateFormat.parse(dateString); } public static void main(String[] args) throws Exception { java.util.Date Date1 = getDateTime("2002-01-02 00:00:00"); java.util.Date Date2 = getDateTime("2001-01-01 00:00:00"); java.util.Calendar c = java.util.Calendar.getInstance(); c.setTimeInMillis( Date1.getTime()-Date2.getTime() ); int yy = c.get(java.util.Calendar.YEAR)-1970; int mm = c.get(java.util.Calendar.MONTH); int dd = c.get(java.util.Calendar.DAY_OF_MONTH)-1; System.out.println("YEARS:"+yy+" MONTHS:"+mm+" DAYS: "+dd); }} public class TestDateFunc{ public static java.util.Date getDateTime(String dateString) throws java.text.ParseException { if(dateString ==null || dateString.equals("")) { return null; } java.text.SimpleDateFormat simpleDateFormat =new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return simpleDateFormat.parse(dateString); } public long DateDiff(java.util.Date Date1,java.util.Date Date2) { class Distance { public java.util.Date getDateTime(String dateString) throws java.text.ParseException { if(dateString ==null || dateString.equals("")) { return null; } java.text.SimpleDateFormat simpleDateFormat =new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return simpleDateFormat.parse(dateString); } public int getDiff(java.util.Date Date1,java.util.Date Date2) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTimeInMillis( Date1.getTime()-Date2.getTime() ); int yy = c.get(java.util.Calendar.YEAR)-1970; int mm = c.get(java.util.Calendar.MONTH); int dd = c.get(java.util.Calendar.DAY_OF_MONTH)-1; return yy; } } Distance p = new Distance(); return p.getDiff(Date1,Date2); } public static void main(String[] args) throws Exception { TestDateFunc t = new TestDateFunc(); java.util.Date Date1 = getDateTime("2004-01-02 00:00:00"); java.util.Date Date2 = getDateTime("2001-01-01 00:00:00"); System.out.println(t.DateDiff(Date1,Date2)) ; }} 下面这段代码错在哪里?(有关正则表达式) java 如何释放处于wait的对象? 求正则表达式 javaNIO的问题。。 输入输出流问题 一个类有两个synchronized方法,是不是同一时间只能有一个处于运行,这个两个方法的锁是一样的吗 求client接收server通过socket发送的实时传输的二进制流代码? 不知道J2EE项目里面用什么作为版本控制? 数据库读写出错 关于chainsaw 求企业短信平台搭建方案。(高分,见回就给分,给完又再加) 当进入textField的输入的时候,如何将汉字输入模式自动打开
{
public TestDate()
{
}
public static java.util.Date getDateTime(String dateString)
throws java.text.ParseException
{
if(dateString ==null || dateString.equals(""))
{
return null;
}
java.text.SimpleDateFormat
simpleDateFormat =new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.parse(dateString);
}
public static void main(String[] args) throws Exception
{
java.util.Date Date1 = getDateTime("2002-01-02 00:00:00");
java.util.Date Date2 = getDateTime("2001-01-01 00:00:00");
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTimeInMillis( Date1.getTime()-Date2.getTime() );
int yy = c.get(java.util.Calendar.YEAR)-1970;
int mm = c.get(java.util.Calendar.MONTH);
int dd = c.get(java.util.Calendar.DAY_OF_MONTH)-1;
System.out.println("YEARS:"+yy+" MONTHS:"+mm+" DAYS: "+dd);
}
}
{
public static java.util.Date getDateTime(String dateString)
throws java.text.ParseException
{
if(dateString ==null || dateString.equals(""))
{
return null;
}
java.text.SimpleDateFormat
simpleDateFormat =new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.parse(dateString);
}
public long DateDiff(java.util.Date Date1,java.util.Date Date2)
{
class Distance
{
public java.util.Date getDateTime(String dateString)
throws java.text.ParseException
{
if(dateString ==null || dateString.equals(""))
{
return null;
}
java.text.SimpleDateFormat
simpleDateFormat =new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.parse(dateString);
}
public int getDiff(java.util.Date Date1,java.util.Date Date2)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTimeInMillis( Date1.getTime()-Date2.getTime() );
int yy = c.get(java.util.Calendar.YEAR)-1970;
int mm = c.get(java.util.Calendar.MONTH);
int dd = c.get(java.util.Calendar.DAY_OF_MONTH)-1;
return yy;
}
}
Distance p = new Distance();
return p.getDiff(Date1,Date2);
}
public static void main(String[] args) throws Exception
{
TestDateFunc t = new TestDateFunc();
java.util.Date Date1 = getDateTime("2004-01-02 00:00:00");
java.util.Date Date2 = getDateTime("2001-01-01 00:00:00"); System.out.println(t.DateDiff(Date1,Date2)) ;
}}