• date工具类


    package com.panchan.tsmese.utils;
    
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    import com.panchan.tsmese.entity.ErrorCodeEnum;
    import com.panchan.tsmese.exception.TsmEseException;
    
    /**
     * @Description: 时间工具类
     * @version 1.0
     * @since JDK1.8
     * @author 
     * @Created on 2018年8月29日
     */
    
    public class DateUtils {
    
        public static final String DATE_FORMAT_DATE = "yyyy-MM-dd";
        public static final String DATE_FORMAT_DATETIME = "yyyy-MM-dd HH:mm:ss";
        public static final String DATE_FORMAT_TIME = "HH:mm:ss";
        public static final String DATE_FORMAT_DATEMILTIME = "yyyy-MM-dd HH:mm:ss.SSS";
        public static final String DATE_FORMAT_DATEMALTIME = "yyyyMMddHHmmss";
        public static final String DATE_FORMAT_DATEALLTIME = "yyyyMMddHHmmssSSS";
        
        /**
         * 当前时间转long毫秒
         * @param dateFormat 转字符串格式
         * @return
         */
        public static String getCurrentDateStr(String dateFormat) {
            Calendar c = Calendar.getInstance();
            DateFormat df = new SimpleDateFormat(dateFormat);
            return df.format(c.getTime());
        }
    
        /**
         * 时间字符串转时间格式
         * @param dateStr 时间字符串
         * @param dateFormat 转字符串格式
         * @return
         */
        public static Date getDateFromStr(String dateStr, String dateFormat) {
            try {
                DateFormat df = new SimpleDateFormat(dateFormat);
                return df.parse(dateStr);
            } catch (ParseException e) {
                throw new TsmEseException(ErrorCodeEnum.SYSTEM_ERROR.getErrorCode(), e);
            }
        }
        
        /**
         * 
         * @param date 时间
         * @param dateFormat 转字符串格式
         * @return
         */
        public static String getFormatedDateStr(Date date, String dateFormat){
            DateFormat df = new SimpleDateFormat(dateFormat);
            return df.format(date);
        }
    
        /**
         * 当前时间转字符串
         * @param format 
         * @return
         */
        public static String getNowTime(String format) {
            SimpleDateFormat df = new SimpleDateFormat(format);
            return df.format(new Date());
        }
        
        /**
         * getCurrentDate 获取时间,具体到日
         * @return CurrentDate
         */
        public static String getCurrentDate(){
            Date result = new Date();
            
            Long timeLong = System.currentTimeMillis();
            DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
            result.setTime(timeLong);
            
            return dateFormat.format(result);
        }
        
        /**
         * getCurrentDateTime 获取时间到秒
         * @return CurrentDateTime
         */
        public static String getCurrentDateTime(){
            Date result = new Date();
            
            Long timeLong = System.currentTimeMillis();
            DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
            result.setTime(timeLong);
            
            return format.format(result);
        }
        
        /**
         * @return 
         * @Description:判断两个时间是否超过24小时
         * @param  
         * @return void
         * @throws
         */
        public static boolean calculatTtime(String createTime, String updateTime) throws Exception {            
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date start = sdf.parse(createTime);
            Date end = sdf.parse(updateTime);
    
            long cha = end.getTime() - start.getTime();
            double result = cha * 1.0 / (1000 * 60 * 60);
            if(result <= 24){
                return false;    //说明小于24小时
            }else{
                return true;
            }
        }
    
    }
  • 相关阅读:
    黑马程序员__线程
    java内部类、异常、包
    java面向对象
    java中字符串切割的方法总结
    md5可能会被破解咋办?
    Struts2使用拦截器完成权限控制示例
    关于Spring的Controller及Struts的Action的多线程的注意
    从打车软件你能想到多少?盈利模式?商机?大数据?移动互联网蛋糕?生活方式改变withApp?
    动态加载JS脚本的4种方法
    extjs Cannot read property 'dom' of null
  • 原文地址:https://www.cnblogs.com/huyanlon/p/10641319.html
Copyright © 2020-2023  润新知