我尝试使用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());
...
}
答案 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);