美文网首页
时间处理工具类

时间处理工具类

作者: 我是晓梦啊 | 来源:发表于2021-03-09 20:22 被阅读0次
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class DatesUtil {
    
        /**
         * 时间转换为字符串
         * @param date
         * @return yyyy-MM-dd HH:mm:ss
         */
        public static String getDateSecond(Date date) {
            if(date == null){
                return "";
            }
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String dateString = formatter.format(date);
            return dateString;
        }
    
        /**
         * 时间转换为字符串
         * @param date
         * @return yyyyMMddHHmmss
         */
        public static String getDateSecond2(Date date) {
            if(date == null){
                return "";
            }
            SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
            String dateString = formatter.format(date);
            return dateString;
        }
    
        /**
         * 时间转换为字符串
         * @param date
         * @return yyyy-MM-dd
         */
        public static String getDateDay(Date date) {
            if(date == null){
                return "";
            }
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            String dateString = formatter.format(date);
            return dateString;
        }
    
        /**
         * 时间转换为字符串
         * @param date
         * @return yyyyMMdd
         */
        public static String getDateDay2(Date date) {
            if(date == null){
                return "";
            }
            SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
            String dateString = formatter.format(date);
            return dateString;
        }
    
        /**
         * 字符串转换成日期
         * @param str yyyy-MM-dd
         * @return date
         */
        public static Date StrToDateDay(String str) {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date date = null;
            try {
                date = format.parse(str);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return date;
        }
        /**
         * 字符串转换成日期
         * @param str yyyyMMdd
         * @return date
         */
        public static Date StrToDateDay2(String str) {
            SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
            Date date = null;
            try {
                date = format.parse(str);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return date;
        }
        /**
         * 字符串转换成日期
         * @param str yyyy-MM-dd
         * @return date
         */
        public static Date StrToDateSecond(String str) {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = null;
            try {
                date = format.parse(str);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return date;
        }
        /**
         * 字符串转换成日期
         * @param date
         * @return date
         */
        public static Date StrToDateSecond2(Date date) {
            String str =  getYesterDay(date)+" 22:00:00";
    
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date2 = null;
            try {
                date2 = format.parse(str);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return date2;
        }
        /**
         * 获取前一天
         * @param date
         * @return yyyy-MM-dd
         */
        public static String getYesterDay(Date date) {
            Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
    //        calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
    //        calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
            calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
            calendar.getTimeInMillis();//返回当前时间的毫秒数
            SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
            String dateString = fmt.format(calendar.getTime());
            return dateString;
        }
    
    
        /**
         * 时间加上八个小时
         * @param date
         * @return date
         */
        public static Date jiaBa(Date date) {
            long time = date.getTime();
            time +=8*60*60*1000;
            Date dateNew = new Date(time);
            return dateNew;
        }
    
    
    
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    //        Date date = new Date();//获取当前时间
    //        Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
    ////        calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
    ////        calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
    //        calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
    //        calendar.getTimeInMillis();//返回当前时间的毫秒数
    //        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
    //        String dateString = fmt.format(calendar.getTime());
    //        System.out.println(dateString);
            Date date = StrToDateSecond2(new Date());
            System.out.println(date);
        }
    
    
    
    }
    
    

    相关文章

      网友评论

          本文标题:时间处理工具类

          本文链接:https://www.haomeiwen.com/subject/xtwbqltx.html