我在 Windows 中使用这种模式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 中可以工作但在 Ubuntu 中如果我使用“Y”而不是“y”则无法工作的原因?
笔记:
- 播放-1.2.3
- 杰瑞:
- 视窗:
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)
- 视窗:
- Windows 7的
- Ubuntu 10.04
2012 年 5 月 24 日更新
在我再次检查我的系统后,有 3 个 JRE,我的窗口默认使用 JRE1.7。但是对于 Play,我使用 JRE1.6 设置运行。