解析日期并运行到'非静态方法的静态引用'java中的错误

Pur*_*ret 4 java date-format non-static

我的主要是这样的:

Date gameDate = DateFormat.parse(scanner.nextLine());
Run Code Online (Sandbox Code Playgroud)

基本上我想用util.Scanner扫描日期

哪个命中错误:

无法对DateFormat类型的非静态方法parse(String)进行静态引用

现在,我已经查看了这个错误,但它似乎并不像这个例子那样明确.

我怎么绕这个?

JB *_*zet 6

parse()不是一种静态的方法.这是一个实例方法.您需要创建一个DateFormat实例,然后调用parse()此实例:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date gameDate = dateFormat.parse(scanner.nextLine());
Run Code Online (Sandbox Code Playgroud)

静态方法属于一个类.打电话没有意义Person.getName().但打电话是有意义的

Person pureferret = new Person("Pureferret");
String name = pureferret.getName();
Run Code Online (Sandbox Code Playgroud)