比如将“2005-05-20 11:20:00”转换成如“Wed Feb 01 00:00:00 CST 2005”的形式

解决方案 »

  1.   

    String str = "20030402";
            Calendar ca=Calendar.getInstance();
            int year=Integer.parseInt(str.substring(0,4));//年
            ca.set(Calendar.YEAR,year);
            int month=Integer.parseInt(str.substring(4,6));//月,注意要减1,因为一月对应的是0
            ca.set(Calendar.MONTH,month-1);
            int day=Integer.parseInt(str.substring(6,8));//日,
            //如果想要得到第二天的日期就加1,如果超过了当月的最大天数,Calendar会自动处理
            ca.set(Calendar.DAY_OF_MONTH,day);
            Date date=ca.getTime();
            System.out.println(date);
      

  2.   

    输出就是:
    Wed Apr 02 15:22:22 CST 2003
      

  3.   

    String date="2005-05-20 11:20:00";
    SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try{
        Date newdate=myFmt.parse(date);
        return newdate;
      }catch(Exception e){
        e.printStackTrace();
        return null;
      }试试
      

  4.   

    SimpleDateFormat  或者jakarta commons DateUtil
      

  5.   

    import java.util.*; 
    import java.text.*; public class Date{ 
       public static void main(String[] args) { 
        SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyyMMdd");
        java.util.Date date = new java.util.Date();
        String time = simpleDateFormat.format(date);
       System.out.println("Today is " + time); 
       } } 输出为:Today is 20050526
      

  6.   

    TO philins(越海扬波) :
         SimpleDateFormat 对象的prase方法的原形好像是下面这个
         Data parse(String text, ParsePosition pos);
         我是新手,不知道你直接用Date newdate=myFmt.parse(date);能不能行?