我在Windows系统下使用
1. Play-1.2.3
2. JRE: - Windows:
4. Ubuntu 10.04 更新于 2012 年 5 月 24 日: 我再次检查我的系统,发现有 3 个 JRE,我的 Windows 默认使用 JRE1.7。但是对于 Play,我设置了使用 JRE1.6 运行。
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
这种格式是可行的,但是在Ubuntu 10.04中运行时会出现异常:play.exceptions.JavaExecutionException: Illegal pattern character 'Y'
。我搜索了解决方案,发现年份模式必须更改为小写:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
才能正常工作。
有谁能告诉我为什么在Windows中使用'Y'而在Ubuntu中使用'y'时不起作用的原因?
注意:1. Play-1.2.3
2. JRE: - Windows:
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
- Ubuntu: java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
3. Windows 74. Ubuntu 10.04 更新于 2012 年 5 月 24 日: 我再次检查我的系统,发现有 3 个 JRE,我的 Windows 默认使用 JRE1.7。但是对于 Play,我设置了使用 JRE1.6 运行。