有时候,我们想根据当前的年月获取到当前是哪个学年,哪个学期,现在分享一下获取的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));
}
}
获取当前学年
获取当前学期