Java时间日期工具类

568次浏览

此工具类是一个比较简单的获取时间日期函数的工具类,虽然简单,但是里边的方法也挺常用的。贴代码

package com.lfd.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 
 * 功能:时间日期工具类
 * @author 李锋镝
 * 2015年9月1日    下午5:28:41
 */
public class DateTimeUtil {
     /**
     * yyyy-MM-dd HH:mm:ss 格式
     */ 
    public static final String DEFAULT_DATE_TIME_FORMAT_PATTERN = "yyyy-MM-dd HH:mm:ss"; 
    /**
     * yyyy-MM-dd HH:mm 格式
     */ 
    public static final String DEFAULT_DATE_TIME_HHmm_FORMAT_PATTERN = "yyyy-MM-dd HH:mm"; 
    /**
     * yyyy-MM-dd HH 格式
     */ 
    public static final String DEFAULT_DATE_TIME_HH_FORMAT_PATTERN = "yyyy-MM-dd HH"; 
    /**
     * yyyy-MM-dd 格式
     */ 
    public static final String DEFAULT_DATE_FORMAT_PATTERN = "yyyy-MM-dd"; 
    /**
     * HH:mm:ss 格式
     */ 
    public static final String DEFAULT_TIME_FORMAT_PATTERN = "HH:mm:ss"; 
    /**
     * HH:mm 格式
     */ 
    public static final String DEFAULT_TIME_HHmm_FORMAT_PATTERN = "HH:mm"; 
    
    
    
    /**
     * 改变当前时间的秒数
     * @param pattern 日期格式
     * @param sec 要增加或者减少的秒数(减少用负数表示)
     * @return 改变后的时间
     */
    public static String addSecond(String pattern,int sec){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        calendar.add(Calendar.SECOND, sec);
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    /**
     * 改变当前时间的分钟数
     * @param pattern 日期格式
     * @param min 要增加或者减少的分钟数(减少用负数表示)
     * @return 改变后的时间
     */
    public static String addMinute(String pattern,int min){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        calendar.add(Calendar.MINUTE, min);
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    /**
     * 改变当前时间的小时
     * @param pattern 日期格式
     * @param hour 要增加或者减少的小时(减少用负数表示)
     * @return 改变后的时间
     */
    public static String addHour(String pattern,int hour){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        calendar.add(Calendar.HOUR, hour);
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    /**
     * 改变当前时间的天数
     * @param pattern 日期格式
     * @param dates 要增加或者减少的天数(减少用负数表示)
     * @return 改变后的时间
     */
    public static String addDate(String pattern,int dates){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        calendar.add(Calendar.DATE, dates);
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    /**
     * 改变当前时间的月份
     * @param pattern 日期格式
     * @param mon 要增加或者减少的月份(减少用负数表示)
     * @return 改变后的时间
     */
    public static String addMonth(String pattern,int mon){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        calendar.add(Calendar.MONTH, mon);
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    /**
     * 改变当前时间的年份
     * @param pattern 日期格式
     * @param year 要增加或者减少的年份(减少用负数表示)
     * @return 改变后的时间
     */
    public static String addYear(String pattern,int year){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        calendar.add(Calendar.YEAR, year);
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    
    /**
     * 得到当前时间
     * @param pattern
     * @return
     */
    public static String getNowTime(String pattern){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Calendar calendar=Calendar.getInstance();
        Date date=calendar.getTime();
        return sdf.format(date);
    }
    
    /** 
     * 验证是否在有效期内(跟当前日期比较) 
     * @param format 日期格式 
     * @param validDate 要比较的时间
     * @return true/false
     */
    public static boolean isValidDate(String validDate, String format) {
        if(validDate==null||validDate.equals("")){
            return false;
        }
        Date valid=null;
        Date now = new Date();  
        String nowStr = new SimpleDateFormat(format).format(now);  
        try {  
            valid = new SimpleDateFormat(format).parse(validDate);  
            now = new SimpleDateFormat(format).parse(nowStr);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return valid.after(now);  
    }
    
    public static boolean isValidDate(String validDate,String date, String format) {
        if(validDate==null||validDate.equals("")){
            return false;
        }
        Date valid=null;
        Date now = new Date();  
        try {  
            valid = new SimpleDateFormat(format).parse(validDate);  
            now = new SimpleDateFormat(format).parse(date);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return valid.after(now);  
    }
//    public static void main(String[] args) {
//        DateTimeUtil dtu=new DateTimeUtil();
//        String s=dtu.getNowTime(DEFAULT_DATE_TIME_FORMAT_PATTERN);
//        System.out.println(s);
//    }
}


Tags: 工具类

如果您觉得本文对您的学习或工作有所帮助,您可以打开支付宝,对我的博客进行赞助:
我的支付宝
如果您觉得仍有疑问 OR 发现我的博客中有不正确或侵权的内容,您可以打开手机QQ扫描下面的二维码,联系我本人(备注请注明来自博客):
我的QQ