如何在Java / Android中以YY格式获取当前年份

时间:2017-04-09 09:30:20

标签: java android date format 2-digit-year

我可以从下面的代码中获得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);

2 个答案:

答案 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);