Java 为什么SimpleDataFormat不';你不能在MacOSX10.6.5上工作吗?
我在Windows上编写了一个Java(Swing)应用程序,并尝试在Mac上运行它。但是我的程序在Java 为什么SimpleDataFormat不';你不能在MacOSX10.6.5上工作吗?,java,windows,macos,swing,Java,Windows,Macos,Swing,我在Windows上编写了一个Java(Swing)应用程序,并尝试在Mac上运行它。但是我的程序在SimpleDataFormat构造函数处停止了 为什么会发生这种情况 我还有一个问题。我可以使用什么来代替SimpleDataFormat SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm | dd.MM.YYYY"); Date dateLastUpdate = dateFormat.parse(
SimpleDataFormat
构造函数处停止了
为什么会发生这种情况
我还有一个问题。我可以使用什么来代替SimpleDataFormat
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm | dd.MM.YYYY");
Date dateLastUpdate = dateFormat.parse(lastUpdate.getValue());
AccountInfo accInfo = new AccountInfo(accNumber, apiName, securityWord);
第一行不执行。日期的格式正好是必需的。然后,您的解析格式应该是
"HH:mm '|' dd.MM.yyyy"
因为“|”将被解析器吞没而不进行解释
至于替换,如果您需要,请从中查看
DateTimeFormatterBuilder
。我认为您的格式字符串在任何机器上都不起作用。请注意,年份用小写字母“y”表示,大写字母表示。请尝试以下代码:
@Test
public void testRandomDate() throws Exception {
final String lastUpdateValue = "13:23 | 26.01.2012";
final SimpleDateFormat dateFormat = new SimpleDateFormat(
"HH:mm | dd.MM.yyyy");
final Date dateLastUpdate = dateFormat.parse(lastUpdateValue);
System.out.println(dateLastUpdate);
}
此外,有关可接受的解析表达式列表的参考文档:Code please…exception/stacktrace