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));
    }
}
获取当前学年

获取当前学期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值