根据日期推算星期几(1900年之后)

String s = start;//字符串类型日期

String year = s.substring(0, 4);// 年

String month = s.substring(5, 7);// 月

String day = s.substring(8, 10);// 日

int hour = Integer.parseInt(h);

int score;

int dayOfTheWeek = (Integer.parseInt(year) - 1900) * 365

+ (Integer.parseInt(year) - 1900) / 4;

if (Integer.parseInt(year) % 4 == 0 && Integer.parseInt(month) <= 2) {

dayOfTheWeek--;

}

switch (Integer.parseInt(month)) {

case 12:

dayOfTheWeek += 30;

case 11:

dayOfTheWeek += 31;

case 10:

dayOfTheWeek += 30;

case 9:

dayOfTheWeek += 31;

case 8:

dayOfTheWeek += 31;

case 7:

dayOfTheWeek += 30;

case 6:

dayOfTheWeek += 31;

case 5:

dayOfTheWeek += 30;

case 4:

dayOfTheWeek += 31;

case 3:

dayOfTheWeek += 28;

case 2:

dayOfTheWeek += 31;

}

dayOfTheWeek = (Integer.parseInt(day) + dayOfTheWeek) % 7;

你可能感兴趣的:(根据日期推算星期几(1900年之后))