Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么SimpleDataFormat不';你不能在MacOSX10.6.5上工作吗?_Java_Windows_Macos_Swing - Fatal编程技术网

Java 为什么SimpleDataFormat不';你不能在MacOSX10.6.5上工作吗?

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(

我在Windows上编写了一个Java(Swing)应用程序,并尝试在Mac上运行它。但是我的程序在
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