这个问题已经被多次提出,但我有一个问题觉得这是一个独特的问题。
问题如下:
我有一个字符串,表示两位数的年份。例如在输入2016时,我输入16。
我需要将两位数的年份转换为四位数的年份,即将16变成2016。
通过查阅一些问题和答案,我得出了以下结论:
解决方案1
DateFormat sdfp = new SimpleDateFormat("dd.mm.yy");
Date d = sdfp.parse(input);
DateFormat sdff = new SimpleDateFormat("yyyy-MM-dd");
String date = sdff.format(d);
虽然很好,但在我的情况下只有年份,没有月份或日期,我找不到一种方法来只使用年份创建日期对象。
解决方案2
可以用 Calendar
对象解决上述问题,但它不允许输入两位数的年份。
编辑 忘记提到我不能使用Joda-Time,因为我正在使用Android平台,这会增加我项目的大小,而仅仅是为了这样一个小需求。