setTime(Date)
compareTo(Calendar)
setTimeInMillis(long)

解决方案 »

  1.   

    楼上的大哥能不能说的详细点阿例如:
    Date beday = new Date(2000,10,07);
    Date today = new Date();这样我应该如何计算那?还有 Calendar 是什么阿.
    我现在正在上java的课程 还没有学到那
      

  2.   

    Calendar是一个去日期的抽象类
    比如:
    calendar obj = calendar.getinstance()
    obj.get(calendar.year);
      

  3.   

    Calendar be = Calendar.getInstance();
    Calendar to = Calendar.getInstance();
    be.setTime(beday);
    to.setTime(today);be.get(Calendar.DATE);
    to.get(Calendar.DATE);
      

  4.   

    import java.text.SimpleDateFormat; 
    import java.util.Date; 
    import java.util.*;
    import java.io.*;
    import java.sql.*;public class DateTime { 
       public DateTime () { 
       } 
       static public void main(String args[]) { 
          Date start = new Date();
          long st=System.currentTimeMillis();
          //读取当前时间的毫秒
          
          Date currentTime = new Date(); 
          SimpleDateFormat smpDateFormat = new SimpleDateFormat("′现在时间:′G yyyy-MM-dd E a hh:mm:ss.SS");
          //将日期格式化G表示“公元”,E表示“星期”,a表示“上午”或“下午”
          String currentTimeStr = smpDateFormat.format(currentTime); 
          System.out.println(currentTimeStr); 
          
          Date end = new Date(); 
          SimpleDateFormat smpDateFormat1 = new SimpleDateFormat("SS");
           //将日期格式化,只取其中的毫秒 
          String start1 = smpDateFormat1.format(start); 
          String end1 = smpDateFormat1.format(end);
          int s = Integer.parseInt(start1);
          int e = Integer.parseInt(end1);
          System.out.println("开始时间"+s);
          System.out.println("结束时间"+e);
          System.out.println("差距"+(e>=s ? (e-s):(e-s+1000)));
          //if(e>=s) System.out.println("差距"+(e-s)); 
          //else System.out.println("差距"+(e-s+1000));
          
          long en=System.currentTimeMillis(); 
          System.out.println("开始时间"+st);
          System.out.println("结束时间"+en);
          System.out.println("差距"+(en-st));
       }