求大神指教,谢谢各位了

解决方案 »

  1.   

    java.util.Date
      

  2.   

    1.java.util.Date:通用的时间处理类
    2.java.sql.Date:针对sql语句用的时间类,只包含日期而没有时间部分顺便贴上转换方法:
    1.java.sql.Date转为java.util.Date
    java.sql.Date date=new java.sql.Date();
    java.util.Date d=new java.util.Date (date.getTime());2. java.util.Date转为java.sql.Date
    java.util.Date utilDate=new Date();
    java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
     java.util.Date utilDate=new Date();
    java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
    java.sql.Time sTime=new java.sql.Time(utilDate.getTime());
    java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
      

  3.   

    初期学的就是这么几个:
       Date   最古老时间类:以long微秒形式保存
       DateFormat   给日期搞了个固定格式
       SimpleDateFormat   这个格式可以自定义了(是DateFormat子类)  Caledar   这个是新型时间类,可以与Date对象相互转化 剩下的查API吧
      

  4.   

    java.time (JDK 8)
      

  5.   

    java 在日期时间类的设计上,确实不怎么好用
      

  6.   

    Timestamp      Calendar
      

  7.   

    如果是java 8 之前的版本,可以用Joda 库 http://www.joda.org/joda-time/
      

  8.   

    java.util.Date
      

  9.   

    import java.util.Date;
    public class DateDemo {   public static void main(String args[]) {
          // Instantiate a Date object
          Date date = new Date();
      
          // display formatted date
          System.out.printf("%s %tB %<te, %<tY", "Due date:", date);
       }
    }import java.util.*;
    import java.text.*;
      
    public class DateDemo {   public static void main(String args[]) {
          SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 
          String input = args.length == 0 ? "1818-11-11" : args[0];       System.out.print(input + " Parses as "); 
          Date t;
          try {
             t = ft.parse(input); 
             System.out.println(t); 
          }catch (ParseException e) { 
             System.out.println("Unparseable using " + ft); 
          }
       }
    }