java - 解析日期并在 Java 中遇到 'static reference to the non-static method' 错误

标签 java date-format non-static

我的 main 中有一行是这样的:

Date gameDate = DateFormat.parse(scanner.nextLine());

本质上我想用 util.Scanner 扫描一个日期

哪个命中错误:

Cannot make a static reference to the non-static method parse(String) from the type DateFormat

现在,我已经调查了这个错误,但它似乎不像这个 example 那样清晰。 .

我该如何解决这个问题?

最佳答案

parse() 不是静态方法。这是一个实例方法。您需要创建一个 DateFormat 实例,然后在该实例上调用 parse():

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date gameDate = dateFormat.parse(scanner.nextLine());

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

Person pureferret = new Person("Pureferret");
String name = pureferret.getName();

关于java - 解析日期并在 Java 中遇到 'static reference to the non-static method' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412901/

相关文章:

javascript - 在 JavaScript 中将倒计时日期格式转换为毫秒

c# - 当 gridview 具有 autogeneratecolumns=true 时如何更改 datagridview 列日期格式

java - 日期格式 : format pattern based on date value

c# - 非静态类中的静态方法和静态类中的静态方法有什么区别?

c++ - 为什么从静态方法访问非静态方法是糟糕的设计

java - AWS S3 上传陷入 WAITING 状态

java - 在 Java 中,对于单行上的多个整数使用 BufferedReader 而不是 Scanner Class 是最佳选择吗?

java - Android 上保存的游戏 : how to check if a snapshot with the same name already exists?

java - android 将字符串解析为日期 - 错误的日期

c++ - 隐式对象参数和 this 指针