相关疑难解决方法(0)

为什么我不能在java中使用SimpleDateFormat来获得正确的年份?

我试图以MySql格式解析数据,我遇到了SimpleDateFormat.我可以得到正确的日期和月份,但我今年得到了一个奇怪的结果:

date = 2009-06-22;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date d = sdf.parse(date);
System.println(date);
System.println(d.getDate());
System.println(d.getMonth());
System.println(d.getYear());
Run Code Online (Sandbox Code Playgroud)

产出:

2009-06-22
22           OK
5            Hum... Ok, months go from 0 to 11
109          o_O WTF ?
Run Code Online (Sandbox Code Playgroud)

我尝试将格式更改为YYYY-MM-dd(得到错误)和yy-MM-dd(什么也没做).我在Android上编程,不知道它是否重要.

现在,我使用分割绕过它,但它很脏并且阻止我使用i18n功能.

java android date-parsing simpledateformat

2
推荐指数
2
解决办法
3408
查看次数

标签 统计

android ×1

date-parsing ×1

java ×1

simpledateformat ×1