Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Joda Time找不到类“;forPattern();_Java_Android_Jodatime_Datetime Format - Fatal编程技术网

Java Joda Time找不到类“;forPattern();

Java Joda Time找不到类“;forPattern();,java,android,jodatime,datetime-format,Java,Android,Jodatime,Datetime Format,我正在尝试使用Joda Time v 2.8.2格式化日期,我发现所有类似的答案都是使用forPattern()方法,但我使用的版本告诉我没有这样的方法(),我是否使用错误?还是说这个方法已经过时了?如果有,用什么方法替换 相关代码: static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public String timeSince(String dateString) { org.joda.time.format.Da

我正在尝试使用Joda Time v 2.8.2格式化日期,我发现所有类似的答案都是使用forPattern()方法,但我使用的版本告诉我没有这样的方法(),我是否使用错误?还是说这个方法已经过时了?如果有,用什么方法替换

相关代码:

static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";


public String timeSince(String dateString) {

    org.joda.time.format.DateTimeFormatter formatter = 
                              new DateTimeFormat.forPattern(DATE_FORMAT);
    Seconds secondsSince = Seconds.secondsBetween(DateTime.parse(dateString, formatter),
                                                      DateTime.now());

    ...
}

找不到类“forPattern()”
是一回事,
告诉我没有这样的方法()
完全是另一回事

实际发生的是
newclass.Function()
是一个语法错误

因此,java感到困惑,它认为您必须尝试调用构造函数,因此它告诉您它找不到包含此类构造函数的类


解决方案:删除新的

找不到类“forPattern()”
是一回事,而
告诉我没有这样的方法()
是完全不同的一回事

实际发生的是
newclass.Function()
是一个语法错误

因此,java感到困惑,它认为您必须尝试调用构造函数,因此它告诉您它找不到包含此类构造函数的类

解决方案:删除
新的

是一种静态方法。删除新关键字

DateTimeFormatter formatter = DateTimeFormat.forPattern(DATE_FORMAT);
这是一种静态方法。删除新关键字

DateTimeFormatter formatter = DateTimeFormat.forPattern(DATE_FORMAT);

哈哈,愚蠢的错误。谢谢你的帮助!哈哈,愚蠢的错误。谢谢你的帮助!