我可以从下面的代码中获得YYYY格式的年份。但是我想用YY格式。有人可以帮忙吗?
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
int hour = c.get(Calendar.HOUR_OF_DAY); // IF YOU USE HOUR IT WILL GIVE 12 HOUR USE HOUR_OF_DAY TO GET 24 HOUR FORMAT
int minutes = c.get(Calendar.MINUTE);
int date = c.get(Calendar.DATE);
int month = c.get(Calendar.MONTH) + 1; // in java month starts from 0 not from 1 so for december 11+1 = 12
int year = c.get(Calendar.YEAR);
答案 0 :(得分:1)
int year = c.get(Calendar.YEAR) % 100;
答案 1 :(得分:0)
你可以这样做:
int fourDigYear = c.get(Calendar.YEAR)
String yrStr = Integer.toString(digyear).substring(2);
int year = Integer.parseInt(yrStr);
例如,如果日历年是2014年的int,那么“year”将以整数14的形式出现。这确保了任何一年投入其中将始终导出数字超过“yy”。所以我保证你在10000年之前没有任何问题。
编辑: 为了使这个工作永恒,你可以调整它:
int digyear = c.get(Calendar.YEAR);
String yrStr = Integer.toString(digyear);
String yrStrEnd = yrStr.substring(yrStr.length() - 2);
int year = Integer.parseInt(yrStrEnd);