public  static String MyGetDate() {
      Calendar calendar=  Calendar.getInstance();
      String day=calendar.get(calendar.YEAR)+"-"+(calendar.get(calendar.MONTH)+1)+"-"+calendar.get(calendar.DAY_OF_MONTH);
      return day;
  }以前做的,返回的是yyyy-mm-dd
可能对你有用

解决方案 »

  1.   

    import java.util.*;
    import java.text.*; 
    class a 
    {
    public static void main(String[] args) 
    {
    String s1 = "2003/08/15 17:15:30";
    String s2 = "2002/09/14 14:18:37";
    try{ 
    SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");

    ParsePosition pos = new ParsePosition(0);
    ParsePosition pos1 = new ParsePosition(0);
    Date dt1=formatter.parse(s1,pos);
    Date dt2=formatter.parse(s2,pos1);
    System.out.println("dt1="+dt1);
    System.out.println("dt2="+dt2);
    long l = dt1.getTime() - dt2.getTime();

    System.out.println("Hello World!="+l);
    }catch(Exception e){
    System.out.println("exception"+e.toString());
    }

    }
    }
    自己看 看吧,
      

  2.   

    我试了一下应该这么写:
        long a = System.currentTimeMillis();
        java.util.Date z = new java.util.Date(a);
        SimpleDateFormat format3 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.mm");
        String datetime = format3.format(z);
      

  3.   

    hrlixiang(hrlixiang)
    SimpleDateFormat format3 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.mm");
    的写法有误
    HH:mm:ss.mm 后一个“mm”读出来的和前一个“mm”(分钟)一样
    如果是“HH:mm:ss.MM”的话 后一个“MM”读出来的和前一个“MM”(年)一样你自己注意
      

  4.   

    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd-MMM-yy hh:mm:ss:SSS"); 
    是正确的读出千分秒的方法
      

  5.   

    //define  calender variable,calendar is a calss ,not a object
    Calendar rightNow =Calendar.getInstance();
    //define date format
    SimpleDateFormat formatter = 
    new SimpleDateFormat ("dd-MM-yyyy hh:mm:ss:SSS ");
      

  6.   

    hrlixiang(hrlixiang):
    你把读出来的千分秒截断不就有了吗
      

  7.   

    是的,我也这么想.JAVA里没有这样实现方法,就只有这样
    做了.