e-s*_*tis 2 java android date-parsing 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功能.
感谢Aaron,正确的版本:
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(date));
System.println(c.get(Calendar.YEAR));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3408 次 |
| 最近记录: |