123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- package com.huimv.environ.utils;
- import cn.hutool.core.date.DateTime;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.stereotype.Component;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Date;
- /**
- * @Project : huimv.shiwan
- * @Package : com.huimv.biosafety.uface.controller
- * @Description : TODO
- * @Version : 1.0
- * @Author : ZhuoNing
- * @Create : 2020-12-25
- **/
- @Component
- @Slf4j
- public class DateUtil {
- //格式化本年
- public String getThisYear(){
- Calendar cal = Calendar.getInstance();
- int year = cal.get(Calendar.YEAR);
- return String.valueOf(year);
- }
- //格式化本月
- public String getThisMonth(){
- Calendar cal = Calendar.getInstance();
- int month = cal.get(Calendar.MONTH) + 1;
- if(String.valueOf(month).length()==1)
- {
- return "0"+String.valueOf(month);
- }else{
- return String.valueOf(month);
- }
- }
- //格式化日期时间
- public String formatDateTime(String dateText) throws ParseException {
- if(dateText.indexOf("T") != -1){
- dateText = dateText.replace("T"," ");
- }
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Date date = sdf.parse(dateText);
- return sdf.format(date);
- }
- //
- public Date getTodayDate() throws ParseException {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- return sdf.parse(sdf.format(new Date()));
- }
- public String getTodayDateText() throws ParseException {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- return sdf.format(new Date());
- }
- public String getStartDateInThisMonth(){
- DateTime date = cn.hutool.core.date.DateUtil.date();
- return (cn.hutool.core.date.DateUtil.beginOfMonth(date) + "").substring(0, 10);
- }
- public String getEndDateInThisMonth(){
- DateTime date = cn.hutool.core.date.DateUtil.date();
- return (date + "").substring(0, 10);
- }
- /**
- * 获取过去或者未来 任意天内的日期数组
- * @param intervals intervals天内
- * @return 日期数组
- */
- public ArrayList<String> test(int intervals ) {
- ArrayList<String> pastDaysList = new ArrayList<>();
- ArrayList<String> fetureDaysList = new ArrayList<>();
- for (int i = 0; i <intervals; i++) {
- pastDaysList.add(getPastDate(i));
- fetureDaysList.add(getFetureDate(i));
- }
- return pastDaysList;
- }
- /**
- * 获取过去第几天的日期
- *
- * @param past
- * @return
- */
- public String getPastDate(int past) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
- Date today = calendar.getTime();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- String result = format.format(today);
- return result;
- }
- /**
- * 获取未来 第 past 天的日期
- * @param past
- * @return
- */
- public String getFetureDate(int past) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + past);
- Date today = calendar.getTime();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- String result = format.format(today);
- return result;
- }
- }
|