-1

在一切正常之前突然我得到了例外

    Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Unterminated quote
at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:859)
at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:659)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:585)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:560)
at Utilities.Utility.DateColumnFormatParser(Utility.java:2149)
at jewelleryerpapplication.GUI.Gold.IssueToAssembling$9.actionPerformed(IssueToAssembling.java:921)

格式有什么问题

对于代码

String currentFormat= "dd'-'MM'-'yyyy' 'hh':'mm':'ss' 'a'";
SimpleDateFormat fromUser = new SimpleDateFormat(currentFormat);

我不知道为什么会这样。

4

3 回答 3

1

有一个Unterminated quote。字符串中的第一个字符必须是'

String currentFormat = "'dd'-'MM'-'yyyy' 'hh':'mm':'ss' 'a'";

我不确定格式中是否允许使用这些单引号。尝试从表达式中去除它们。

于 2012-11-27T12:01:02.700 回答
1

您在格式字符串的开头缺少一个单引号:

String currentFormat= "'dd'-'MM'-'yyyy' 'hh':'mm':'ss' 'a'";
于 2012-11-27T12:01:50.177 回答
1

如果你引用破折号等。我认为你的模式需要是"dd'-'MM'-'yyyy' 'hh':'mm':'ss' 'a"

即你有一个尾随单引号。

事实上,我不确定你是否需要引号。以下工作正常。

String currentFormat = "dd-MM-yyyy hh:mm:ss a";

从文档:

在日期和时间模式字符串中,从 'A' 到 'Z' 和从 'a' 到 'z' 的不带引号的字母被解释为代表日期或时间字符串的组成部分的模式字母。可以使用单引号 (') 引用文本以避免解释

而且你不需要引用你的空格、破折号等。

于 2012-11-27T12:03:50.893 回答