站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题怎么将字符串转成Calendar

怎么将字符串转成Calendar

摘要: 怎么将字符串转成Calendar


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型为什么有一个是对的,有一个是错的呀,请高手指教呀



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


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类型不是一样的吗为什么会出错呀



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


楼上正解,就是作用域的问题;


↑返回目录
前一篇: JAVA中如何用replace函数把双引号替换成单引号
后一篇: 构造函数的问题?