怎么将字符串转成Calendar

liuweijing 2006-10-17 06:48:37
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型为什么有一个是对的,有一个是错的呀,请高手指教呀
...全文
749 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Camelh 2006-10-17
  • 打赏
  • 举报
回复
楼上正解,就是作用域的问题;
chiefwolf 2006-10-17
  • 打赏
  • 举报
回复
LZ的疑惑是变量作用域的问题
myDate 变量定义在try{}代码块中,它的作用域就是try的两个大括号范围,所以下面calendar.setTime(myDate);出现的错误是找不到变量定义的错误。而now变量和calendar.setTime(myDate);语句在相同的作用域,当然是没有问题的
liuweijing 2006-10-17
  • 打赏
  • 举报
回复
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类型不是一样的吗为什么会出错呀
liuweijing 2006-10-17
  • 打赏
  • 举报
回复
真的有点晕呀myDate和now类型不是一样的吗为什么会出错呀

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧