Illegal pattern character 'Y' on Ubuntu

前端 未结 2 589
挽巷
挽巷 2020-12-18 22:30

I use this pattern SimpleDateFormat format = new SimpleDateFormat(\"YYYY-MM-dd HH:mm:ss\"); in windows and it works, but when try on Ubuntu 10.04 it show an exc

相关标签:
2条回答
  • 2020-12-18 22:58

    I search for SimpleDateFormat and got the doc from oracle.

    Works in my windows because I set the default JRE to 1.7 but still running using JRE1.6 for the Play Framework.

    enter image description here

    Works on Windows because of this, JRE1.7 has added 'Y' pattern for Week year and in JRE1.6 there is no pattern for this.

    0 讨论(0)
  • 2020-12-18 23:22

    Y is not an valid pattern. y is.

    As per the docs:

    Letter   Date or Time Component     Presentation    Examples
    G        Era designator             Text            AD
    y        Year                       Year            1996; 96
    M        Month in year              Month           July; Jul; 07
    w        Week in year               Number          27
    ...
    

    I don't know why Y would work in windows, but it is not documented. y is the correct one. And the safest.

    0 讨论(0)
提交回复
热议问题