SimpleDateFormat sdf = new SimpleDateFormat("yyyy/M/dd hh:mm",java.util.Locale.CHINA); 
Date date = sdf.parse("2011/4/21 21:31");我想让date的值为2011/4/21 21:31
date的值却是Thu Apr 21 21:31:00 GMT+00:00 2011Date date = new Date("2011/4/21 21:31");
date的值还是Thu Apr 21 21:31:00 GMT+00:00 2011我要怎么才能将Date的值设为2011/4/21 21:31呢?谢谢大家了!

解决方案 »

  1.   


    final SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm");
    final Calendar mCalendar = Calendar.getInstance();
    final Date mDate = mCalendar.getTime();
    final String date = sdf.format(mDate);
    System.out.println(sdf.format(mDate));
      

  2.   


    这样打印的是 2011/04/21 03:43 可是date的值实际上是 Thu Apr 21 15:43:06 GMT+00:00 2011
    我是想让date的值为2011/04/21 03:43
      

  3.   

    直接上SimpleDateFormat的format方法即可,format的参数就是你要格式化的日期,比如("yyyy/MM/dd hh:mm");
      

  4.   

    SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd hh:mm"); 
    Date curDate = new Date(System.currentTimeMillis());
    String str = formatter.format(curDate); 
    date的数据就是那个样子的,不管怎么改,只是输出形式不同,实际数据结构不会变化。
    换成String吧,就是你要的结果了
      

  5.   

    我所要的效果果然是行不通的,已经换成String了,谢谢各位了