SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");2006 2:22PM"));
           try{
     Date myDate = myFmt.parse("Sep 26 2006 2:22PM");
     String str=myDate.toLocaleString();
     System.out.print(str);
 }catch(Exception e){
 }
           Date now = new Date();
   Time bb=new Time();
 Calendar calendar = Calendar.getInstance();
 calendar.setTime(myDate);
现在这样子,放进去calendar.setTime(myDate);这条是出错的,到底为什么呀换成calendar.setTime(nowe);就是对的呀,真的有点晕了,都是Date型为什么有一个是对的,有一个是错的呀,请高手指教呀

解决方案 »

  1.   

    真的有点晕呀myDate和now类型不是一样的吗为什么会出错呀
      

  2.   

    SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
               try{
         Date myDate = myFmt.parse("Sep 26 2006 2:22PM");
         String str=myDate.toLocaleString();
         System.out.print(str);
     }catch(Exception e){
     }
               Date now = new Date();
       Time bb=new Time();
     Calendar calendar = Calendar.getInstance();
     calendar.setTime(myDate);
    现在这样子,放进去calendar.setTime(myDate);这条是出错的,到底为什么呀换成calendar.setTime(nowe);就是对的呀,真的有点晕了,都是Date型为什么有一个是对的,有一个是错的呀,请高手指教呀
    真的有点晕呀myDate和now类型不是一样的吗为什么会出错呀
      

  3.   

    LZ的疑惑是变量作用域的问题
    myDate 变量定义在try{}代码块中,它的作用域就是try的两个大括号范围,所以下面calendar.setTime(myDate);出现的错误是找不到变量定义的错误。而now变量和calendar.setTime(myDate);语句在相同的作用域,当然是没有问题的