Joda-Time找不到课程" forPattern()"

时间:2015-12-06 22:59:23

标签: 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.DateTimeFormatter formatter = 
                              new DateTimeFormat.forPattern(DATE_FORMAT);
    Seconds secondsSince = Seconds.secondsBetween(DateTime.parse(dateString, formatter),
                                                      DateTime.now());

    ...
}

2 个答案:

答案 0 :(得分:3)

cannot find class “forPattern()”是一回事,tells me that there is no such method()是完全不同的事情。

实际发生的是new Class.Function()是语法错误。

因此,java感到困惑,它认为你必须尝试调用一个构造函数,所以它告诉你它找不到包含这样一个构造函数的类。

解决方案:放弃new

答案 1 :(得分:1)

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

DateTimeFormatter formatter = DateTimeFormat.forPattern(DATE_FORMAT);