-1

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

2 回答 2

0

你可以这样做:

int fourDigYear = c.get(Calendar.YEAR)
String yrStr = Integer.toString(digyear).substring(2);
int year = Integer.parseInt(yrStr);

例如,如果日历年是 int 2014,“年”将以整数 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);
于 2017-04-09T10:35:22.953 回答
0

是的 :)

int year = c.get(Calendar.YEAR) % 100;
于 2017-04-09T09:34:01.180 回答