预处理模块代码合并
This commit is contained in:
@@ -8,8 +8,8 @@
|
|||||||
<version>1.0.0</version>
|
<version>1.0.0</version>
|
||||||
</parent>
|
</parent>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<artifactId>prepare-api</artifactId>
|
<artifactId>prepare-api</artifactId>
|
||||||
|
<name>预处理对外接口模块</name>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|||||||
@@ -0,0 +1,100 @@
|
|||||||
|
package com.njcn.prepare.harmonic.utils;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DateTime;
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import com.njcn.device.pq.constant.Param;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class PublicUtil {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取某年某月的第一天
|
||||||
|
*/
|
||||||
|
public static String getFisrtDayOfMonth(int year,int month){
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
//设置年份
|
||||||
|
cal.set(Calendar.YEAR,year);
|
||||||
|
//设置月份
|
||||||
|
cal.set(Calendar.MONTH, month-1);
|
||||||
|
//获取某月最小天数
|
||||||
|
int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
|
||||||
|
//设置日历中月份的最小天数
|
||||||
|
cal.set(Calendar.DAY_OF_MONTH, firstDay);
|
||||||
|
//格式化日期
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
return sdf.format(cal.getTime());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取某月的最后一天
|
||||||
|
*/
|
||||||
|
public static String getLastDayOfMonth(int year,int month)
|
||||||
|
{
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
//设置年份
|
||||||
|
cal.set(Calendar.YEAR,year);
|
||||||
|
//设置月份
|
||||||
|
cal.set(Calendar.MONTH, month-1);
|
||||||
|
//获取某月最大天数
|
||||||
|
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
|
||||||
|
//设置日历中月份的最大天数
|
||||||
|
cal.set(Calendar.DAY_OF_MONTH, lastDay);
|
||||||
|
//格式化日期
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
return sdf.format(cal.getTime());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据类型获取日期的开始和结束
|
||||||
|
*/
|
||||||
|
public static Map<String,DateTime> getBeginAndEndByDate(Integer type, Date date)
|
||||||
|
{
|
||||||
|
Map<String,DateTime> result = new HashMap<>();
|
||||||
|
DateTime startTime = null;
|
||||||
|
DateTime endTime = null;
|
||||||
|
//年 季 月 周 日
|
||||||
|
if (Param.YEAR.equals(type)){
|
||||||
|
startTime = DateUtil.beginOfYear(date);
|
||||||
|
endTime = DateUtil.endOfYear(date);
|
||||||
|
}else if(Param.QUARTER.equals(type)){
|
||||||
|
startTime = DateUtil.beginOfQuarter(date);
|
||||||
|
endTime = DateUtil.endOfQuarter(date);
|
||||||
|
}else if(Param.MONTH.equals(type)){
|
||||||
|
startTime = DateUtil.beginOfMonth(date);
|
||||||
|
endTime = DateUtil.endOfMonth(date);
|
||||||
|
}else if(Param.WEEK.equals(type)){
|
||||||
|
startTime = DateUtil.beginOfWeek(date);
|
||||||
|
endTime = DateUtil.endOfWeek(date);
|
||||||
|
}else if(Param.DAY.equals(type)){
|
||||||
|
startTime = DateUtil.beginOfDay(date);
|
||||||
|
endTime = DateUtil.endOfDay(date);
|
||||||
|
}
|
||||||
|
result.put("startTime",startTime);
|
||||||
|
result.put("endTime",endTime);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Description: 返回当前季度
|
||||||
|
* @Param: [datadate]时间格式yyyy-MM-dd
|
||||||
|
* @return: java.lang.String
|
||||||
|
* @Author: clam
|
||||||
|
* @Date: 2022/11/30
|
||||||
|
*/
|
||||||
|
public static Integer getNowQuarter(String datadate )
|
||||||
|
{
|
||||||
|
Integer temp =Integer.valueOf (datadate.substring (5, 7)) ;
|
||||||
|
return temp%3==0?temp/3:temp/3+1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// Integer temp =Integer.valueOf ("2002-08-07".substring (5, 7)) ;
|
||||||
|
System.out.println (111 );
|
||||||
|
System.out.println ( PublicUtil.getNowQuarter ("2002-01-07"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user