Нет подписи метода: java.util.Date.parse () применим для типов аргументов - PullRequest
0 голосов
/ 09 февраля 2019

Я получаю сообщение об ошибке в Eclipse с последней установленной Groovy.

Exception in thread "main" groovy.lang.MissingMethodException: No signature of method: java.util.Date.parse() is applicable for argument types: (String, String) values: [d/M/yyyy H:m:s, 28/09/2010 16:02:43]
Possible solutions: parse(java.lang.String), wait(), clone(), grep(), any(), use([Ljava.lang.Object;)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:70)
    at org.codehaus.groovy.vmplugin.v7.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:175)
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:234)
    at GroovyLearn.main(GroovyLearn.groovy:222)

String theDate = "28/09/2010 16:02:43";
def newdate = new Date().parse("d/M/yyyy H:m:s", theDate);

Ожидаемый результат: Tue Sep 28 16:02:43 CEST 2010

Фактический результат: получена ошибка, что анализ не работает должным образом

1 Ответ

0 голосов
/ 09 февраля 2019

parse - статический метод для Date

Вместо

def newdate = new Date().parse("d/M/yyyy H:m:s", theDate)

Вам нужно сделать

def newdate = Date.parse("d/M/yyyy H:m:s", theDate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...