为了账号安全,请及时绑定邮箱和手机立即绑定

请问这是这么回事

import java.util.*;
import java.text.*;
public class HelloWrold {
   public static void main(String[] args)   {
    
        String day = "2016年07月16日 10:30:32";
        SimpleDateFormat df= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        try{
           Date date = df.parse(day);
        }
        catch(Exception e)
        {
            
        }
        
        System.out.println(date);
    }
}


报错:date cannot be resolved to a variable

正在回答

6 回答

你包导错了

首先把包改一下 ===》 import  java.util.Date;

将syso语句放入 try{ }中,应该就OK了


0 回复 有任何疑惑可以回复我~

import java.util.*;
import java.text.*;
public class HelloWrold {
   public static void main(String[] args)   {
    
        String day = "2016年07月16日 10:30:32";
        SimpleDateFormat df= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

        Date date = new Date();      

         try{
               date = df.parse(day);
        }
        catch(Exception e)
        {
            
        }
        
        System.out.println(date);
    }
}

1 回复 有任何疑惑可以回复我~

抛异常前定义Date date = new Date();    你不正是用的try catch吗,

0 回复 有任何疑惑可以回复我~

为什么只能以throws ParseException
的方式抛异常而不能用try catch呢

0 回复 有任何疑惑可以回复我~

那这样就不能处理异常了

0 回复 有任何疑惑可以回复我~

try里面的date是局部变量,把date放到try外面定义就不会报错啦,

0 回复 有任何疑惑可以回复我~
#1

qq_moneymonkey_03637439 提问者

那这样就不能处理异常了 为什么只能以throws ParseException 的方式抛异常而不能用try catch呢
2016-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

请问这是这么回事

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信