Date t = new Date(d2.getTime()-d1.getTime()); int ddd = t.getDate();
Calendar 用这个来实现吧。 具体怎么做我不大清楚,你可以看看api
搞错了一点,呵呵对不起应该这样long tt = d2.getTime()-d1.getTime(); ind ddd = tt/86400000; //86400000一天得long值
自己去测试吧import java.util.Date;public class NameApplication { public static void main(String args[]) { Date d2 = new Date(2004,8,13); Date d1 = new Date(1979,8,12); long tt = d2.getTime()-d1.getTime(); long dddd = tt/86400000; System.out.println(dddd); } }
还有没有什么好的方法? Bluecatr(蓝夜猫儿) :结帖的时候给你散分
public static void main(String[] args) { //TRE t=new TRE();java.util.Date ddd = new java.util.Date(); Calendar cal = Calendar.getInstance(); cal.setTime(ddd); System.out.println(cal.getTime()); System.out.println(cal.get(cal.DAY_OF_YEAR)); SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dt = "2004-05-17 12:30:20"; String dt2 ="2004-01-01 12:30:20"; java.util.Date now = new java.util.Date(); try { java.util.Date date1 = bartDateFormat.parse(dt); java.util.Date date2 = bartDateFormat.parse(dt2); int days = 0; days = (int) ( (now.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000)); System.out.println (days); if (date1.compareTo(date2)>0){ //System.out.println (date1.getTime()-date2.getTime()); // System.out.println (date1.getDay()-date2.getDay()); } else{ System.out.println ("false");} }catch (Exception ex) {System.out.println (ex);} Calendar calendar=new GregorianCalendar(2004,6-1,1); int max=calendar.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println("days:"+max); }
int ddd = t.getDate();
用这个来实现吧。
具体怎么做我不大清楚,你可以看看api
ind ddd = tt/86400000; //86400000一天得long值
{
public static void main(String args[])
{
Date d2 = new Date(2004,8,13);
Date d1 = new Date(1979,8,12);
long tt = d2.getTime()-d1.getTime();
long dddd = tt/86400000;
System.out.println(dddd); }
}
Bluecatr(蓝夜猫儿) :结帖的时候给你散分
{
//TRE t=new TRE();java.util.Date ddd = new java.util.Date();
Calendar cal = Calendar.getInstance();
cal.setTime(ddd);
System.out.println(cal.getTime());
System.out.println(cal.get(cal.DAY_OF_YEAR)); SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dt = "2004-05-17 12:30:20";
String dt2 ="2004-01-01 12:30:20";
java.util.Date now = new java.util.Date();
try {
java.util.Date date1 = bartDateFormat.parse(dt);
java.util.Date date2 = bartDateFormat.parse(dt2); int days = 0;
days = (int) ( (now.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000)); System.out.println (days);
if (date1.compareTo(date2)>0){
//System.out.println (date1.getTime()-date2.getTime());
// System.out.println (date1.getDay()-date2.getDay());
}
else{
System.out.println ("false");} }catch (Exception ex) {System.out.println (ex);}
Calendar calendar=new GregorianCalendar(2004,6-1,1);
int max=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("days:"+max);
}