gpt4 book ai didi

java - 什么是groovy等同于java datetime代码

转载 作者:行者123 更新时间:2023-11-30 11:07:42 25 4
gpt4 key购买 nike

工作 java 代码

public static DateTime convertToUTC(String date) throws ParseException {        

DateTimeParser[] parsers = {
DateTimeFormat.forPattern( "yyyy-MM-dd" ).getParser(),
DateTimeFormat.forPattern( "yyyy-MM-dd'T'HH:mm:ss" ).getParser(),
DateTimeFormat.forPattern( "yyyy-MM-dd'T'HH:mm:ssZZ" ).getParser(),
DateTimeFormat.forPattern( "yyyy-MM-dd'T'HH:mm:ss.SSSZZ" ).getParser()};

DateTimeFormatter formatter = new DateTimeFormatterBuilder().append( null, parsers ).toFormatter();


DateTime dtime = new DateTime(formatter.parseDateTime(date),DateTimeZone.UTC);
DateTimeFormatter formatter = DateTimeFormat.forPattern(format);
return formatter.print(dtime );
}

我正在尝试使用 Groovy 代码,但出现异常,出现底部给出的异常。

import org.joda.time.format.*
import org.joda.time.DateTimeZone
import org.joda.time.DateTime

def input = message.getInvocationProperty('after').toString()
DateTimeParser[] parsers = [[DateTimeFormat.forPattern( "yyyy-MM-dd" ).getParser()],[DateTimeFormat.forPattern( "yyyy-MM-dd'T'HH:mm:ss" ).getParser()],[DateTimeFormat.forPattern( "yyyy-MM-dd'T'HH:mm:ssZZ" ).getParser(),DateTimeFormat.forPattern( "yyyy-MM-dd'T'HH:mm:ss.SSSZZ" ).getParser()]]
def formatter = new DateTimeFormatterBuilder().append( null, parsers ).toFormatter()
return formatter.print(new DateTime(formatter.parseDateTime(input),DateTimeZone.UTC))

Root Exception stack trace: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '[org.joda.time.format.DateTimeFormatterBuilder$Composite@755ed6df]' with class 'java.util.ArrayList' to class 'org.joda.time.format.DateTimeParser' due to: groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.joda.time.format.DateTimeParser(org.joda.time.format.DateTimeFormatterBuilder$Composite)

最佳答案

DateTimeParser[] parsers = ...

上面的代码行实际上创建了一个 ArrayList 而不是 Array。尝试

def formatter = 
new DateTimeFormatterBuilder()
.append( null, parsers.toArray() ).toFormatter()

关于java - 什么是groovy等同于java datetime代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28803881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com