package com.nsmss.scuol.common; import android.annotation.SuppressLint; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Utility { static public int time() { return (int)(System.currentTimeMillis()/1000); } /** * 计算当前教学周 * @param termBegin 开学的日期 * @return */ @SuppressLint("SimpleDateFormat") static public int getWeeks(String termBegin) { try { Date currentTime = new Date(); SimpleDateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = dFormat.parse(termBegin); Calendar calendar = new GregorianCalendar(); calendar.setFirstDayOfWeek(Calendar.SUNDAY); //将星期天作为一个星期的开始 calendar.setTime(date); int weeks2 = calendar.get(Calendar.WEEK_OF_YEAR); // 开学星期数 calendar.setTime(currentTime); int weeks1 = calendar.get(Calendar.WEEK_OF_YEAR); // 当前星期数 if (date.after(currentTime)) { return 0; } else { int n = (weeks1-weeks2>0)?(weeks1-weeks2+1):(weeks1-weeks2+53); return n; } } catch (Exception e) { return 0; } } static public float credit(float grade) { if (grade < 60) { return 0; } else if (grade < 65) { return (float) 1.0; } else if (grade < 70) { return (float) 1.7; } else if (grade < 75) { return (float) 2.2; } else if (grade < 80) { return (float) 2.7; } else if (grade < 85) { return (float) 3.2; } else if (grade < 90) { return (float) 3.6; } else if (grade < 95) { return (float) 3.8; } else if (grade <= 100) { return (float) 4.0; } else { return 0; } } /** * 根据节次和校区返回课程开始或结束的时间 * @param campus 校区 * @param lesson 节次 * @param isFrom 是否是课开始时间 * @return 课程时间 */ static public String campusTime(String campus, int lesson, Boolean isFrom) { String timeString = new String(); if (campus==null) { return ""; } if (campus.equals("江安")||campus.equals("")) { if (isFrom) { switch (lesson) { case 1: timeString = "08:15"; break; case 2: timeString = "09:05"; break; case 3: timeString = "10:10"; break; case 4: timeString = "11:00"; break; case 5: timeString = "13:55"; break; case 6: timeString = "14:45"; break; case 7: timeString = "15:50"; break; case 8: timeString = "16:40"; break; case 9: timeString = "17:30"; break; case 10: timeString = "19:20"; break; case 11: timeString = "20:10"; break; case 12: timeString = "21:00"; break; default: timeString = ""; break; } } else { switch (lesson) { case 1: timeString = "09:00"; break; case 2: timeString = "09:50"; break; case 3: timeString = "10:55"; break; case 4: timeString = "11:45"; break; case 5: timeString = "14:40"; break; case 6: timeString = "15:30"; break; case 7: timeString = "16:35"; break; case 8: timeString = "17:25"; break; case 9: timeString = "18:15"; break; case 10: timeString = "20:05"; break; case 11: timeString = "20:55"; break; case 12: timeString = "21:45"; break; default: timeString = ""; break; } } } else { if (isFrom) { switch (lesson) { case 1: timeString = "08:00"; break; case 2: timeString = "08:50"; break; case 3: timeString = "10:00"; break; case 4: timeString = "10:50"; break; case 5: timeString = "14:00"; break; case 6: timeString = "14:50"; break; case 7: timeString = "16:00"; break; case 8: timeString = "16:50"; break; case 9: timeString = "17:40"; break; case 10: timeString = "19:30"; break; case 11: timeString = "20:20"; break; case 12: timeString = "21:10"; break; default: timeString = ""; break; } } else { switch (lesson) { case 1: timeString = "08:45"; break; case 2: timeString = "09:35"; break; case 3: timeString = "10:45"; break; case 4: timeString = "11:35"; break; case 5: timeString = "14:45"; break; case 6: timeString = "15:35"; break; case 7: timeString = "16:45"; break; case 8: timeString = "17:35"; break; case 9: timeString = "18:25"; break; case 10: timeString = "20:15"; break; case 11: timeString = "21:05"; break; case 12: timeString = "21:55"; break; default: timeString = ""; break; } } } return timeString; } }