java 根据当前年月获取学年和学期

2023-10-14 02:20
文章标签 java 获取 当前 学期 学年

本文主要是介绍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));}
}
获取当前学年

获取当前学期

这篇关于java 根据当前年月获取学年和学期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207479

相关文章

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT