java.lang.IllegalArgumentException : Invalid format

标签 java jodatime

这段代码:

DateTimeParser[] parsers = { DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss zzz").getParser(),
DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss").getParser(), DateTimeFormat.forPattern("dd/MM/yyyy HH:mm").getParser(),
DateTimeFormat.forPattern("HH:mm").getParser() };
DateTimeFormatter formatter = new DateTimeFormatterBuilder().append(null, parsers).toFormatter();

Session session;
DateTime dTime = null;
Calendar calendar;

try{
    if (completedTime != null && !completedTime.equalsIgnoreCase("")){
        LocalDateTime jt = LocalDateTime.parse(completedTime, formatter);
        LocalDateTime dt;
        LocalDateTime retDate;

产生错误:

java.lang.IllegalArgumentException: Invalid format: "09/05/2015 04:00:00 GDT" is malformed at " GDT" at the LocalDateTime jt = LocalDateTime.parse(completedTime, formatter); line

我一生都无法弄清楚它失败的原因。我很确定这很简单,但我还没有发现。

最佳答案

您可能需要引用this线程(或许多其他喜欢的线程之一)。我最好的建议是尝试在解析器中只删除一个“z”。

关于java.lang.IllegalArgumentException : Invalid format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129692/

相关文章:

OpenJ9 无法解析 java.util.Base64

java - 如何使用 header 交换从rabbitmq中的队列中发送和接收java对象作为消息

Java Joda - 尝试循环日期、月份和年份时无限迭代

java - Joda Time 资源未找到错误

java - DateTime.now() 和 new DateTime(System.currentTimeMillis()) 方法在 Java 中是否相等?

java - 我们如何获取父包注释?有人提供示例吗?

java - 这里输出不同的原因是什么?

java - 程序管理器的类名

java - 如何确定一周中周五和周日之间特定时间的日期

java - 使用 Google Guava 过滤和转换集合