java 根据当前年月获取学年和学期
有时候,我们想根据当前的年月获取到当前是哪个学年,哪个学期,现在分享一下获取的java代码
package com.ctp.ghub.utils; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.apache.commons.lang.StringUtils; /** * @author chengtianping * @description * @date 2018/8/28 */ public class DateUtils { public static final String SCHOOL_YEAR = "学年"; public static final String YEAR = "year"; public static final String SEMESTER = "semester"; public static final String YYYY_年_MM_月_DD_日 = "yyyy年MM月dd日"; public static String getCurrentYearSemester(int currentYear, int currentMonth, String yearOrSemester) { String year; String semester; if(currentMonth >= 1 && currentMonth <= 2) { year = currentYear - 1 + "-" + currentYear + SCHOOL_YEAR; semester = "1"; } else if(currentMonth >= 3 && currentMonth <= 8) { year = currentYear - 1 + "-" + (currentYear) + SCHOOL_YEAR; semester = "2"; } else { year = currentYear + "-" + (currentYear + 1) + SCHOOL_YEAR; semester = "1"; } if(StringUtils.equals(YEAR,yearOrSemester)){ return year; }else { return semester; } } public static int getCurrentYear(){ Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); return year; } public static int getCurrentMonth(){ Calendar cal = Calendar.getInstance(); int month = cal.get(Calendar.MONTH )+1; return month; } public static String dateToString(Date date){ DateFormat format = new SimpleDateFormat(YYYY_年_MM_月_DD_日); String dateStr = format.format(date); return dateStr; } public static void main(String args[]){ System.out.println(getCurrentYearSemester(getCurrentYear(),getCurrentMonth(),YEAR)); } } 获取当前学年
获取当前学期