定义一个日期类date,两个要求 
1.输出日期格式有三种 
YYYY MM DD 
MM DD YYYY 
DD MM YYYY 
2.采用重载构造函数,以上面的日期格式数据为参数,创建date类型的对象 有哪位大虾知道怎么做么?? 我实在是不理解怎么以这个格式数据为参数, 
他们的参数都是(int ,int ,int),怎么区分啊??

解决方案 »

  1.   

    好像真是没有办法.......不过楼主说参数都是(int ,int ,int) 我觉得不对 应该是String吧先顶顶
      

  2.   

    由于时间有限只写了个简单实现供参考:
    import java.sql.Timestamp;
    import java.util.Calendar;
    public class TestDate {
    public static void main(String[] args) {

    String s = "1970-10-12 12:23:21";
    Timestamp ts = Timestamp.valueOf(s);
    Calendar c = Calendar.getInstance();
    c.setTime(ts);
    System.out.println(c.get(Calendar.YEAR ) + "-" + c.get(Calendar.MONTH ) + "-" + c.get(Calendar.DAY_OF_MONTH ));
    System.out.println(c.get(Calendar.MONTH ) + "-" + c.get(Calendar.DAY_OF_MONTH ) + "-" + c.get(Calendar.YEAR ));
    System.out.println(c.get(Calendar.DAY_OF_MONTH ) + "-" + c.get(Calendar.MONTH ) + "-" + c.get(Calendar.YEAR ));

    }
    }
      

  3.   

                    Date date=new Date();
    SimpleDateFormat format=new SimpleDateFormat("MM-dd-yyyy");//java.text.SimpleDateFormat
    System.out.println(format.format(date));
    SimpleDateFormat format2=new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(format2.format(date));
    SimpleDateFormat format3=new SimpleDateFormat("dd-MM-yyyy");
    System.out.println(format3.format(date));
      

  4.   

    API上面写的很清楚LZ可以仔细看看
      

  5.   

    LZ你题目就已经有错了,YYYY MM DD中YYYY DD应该小写
    不知你从哪里抄来的题目
    按6楼的方法可以了
      

  6.   

    楼上能解释下 YYYY DD 为什么要小写么??
      

  7.   

    LZ,查帮助文档啊,如下:
    示例
    以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56。 
    日期和时间模式                     |  结果  
    "yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT  
    "EEE, MMM d, ''yy"             | Wed, Jul 4, '01  
    "h:mm a"                       | 12:08 PM  
    "hh 'o''clock' a, zzzz"        | 12 o'clock PM, Pacific Daylight Time  
    "K:mm a, z"                    | 0:08 PM, PDT  
    "yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM  
    "EEE, d MMM yyyy HH:mm:ss Z"   | Wed, 4 Jul 2001 12:08:56 -0700  
    "yyMMddHHmmssZ"                | 010704120856-0700  
    "yyyy-MM-dd'T'HH:mm:ss.SSSZ"   |2001-07-04T12:08:56.235-0700  
     
      

  8.   

    大小写应该是习惯吧,但是Month和minute是要区分的。
      

  9.   

    unport java.sql.Timestamp;
    import java.util.Calendar;
    public class TestDate{
    public static void main(String[] args){
    String s=s="1970-10-12 12:23:21";
    Timestamp ts=Timestamp.valueOf(s);
    Calendar c=Calendar.getInstance();
    c.setIime(ts);
    System.out.println(Calendar.YEAR)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.DAY_OF_MONTH ));
    }
    }