预处理模块代码合并
This commit is contained in:
@@ -8,8 +8,8 @@
|
||||
<version>1.0.0</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>prepare-api</artifactId>
|
||||
<name>预处理对外接口模块</name>
|
||||
|
||||
<dependencies>
|
||||
<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