天天看點

java 處理時間的各種方式——擷取時間——時間格式化

TimeUtil.java

package com.snow;

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

public class TimeUtil {
    
    /**
     *         擷取目前時間    格式為    2016-06-16 10:32:53
     * 
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:27
     */
    public static String getCurrentTimeSceond() {
         
         DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String time=format.format(new Date());
          return time;
     }
    
    /**
     *         擷取目前時間     加10分鐘        格式為    2016-06-16 10:42:53
     * 
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:32
     */
    public static String getAfterTenTimeSceond() {
         
         long currentTime = System.currentTimeMillis() + 10 * 60 * 1000;
         Date date = new Date(currentTime);
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
         String nowTime=df.format(date);
         return nowTime;
     }
    
    /**
     *         擷取目前時間的   時分   格式為  2016-06-16 10:32
     * 
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:39
     */
    public static String getCurrentTimeMinute() {
         
         DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
          String time=format.format(new Date());
          return time;
     }
    /**
     *         擷取目前時間        年月        格式為    2016-06-16
     * 
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:47
     */
    public static String getCurrentTimeDay() {
         
         DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
          String time=format.format(new Date());
          return time;
    }
    
    /**
     *         擷取時間,格式為        201606161032053
     * 
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:34:09
     */
    public static String getuniqukey() {
         
         DateFormat format = new SimpleDateFormat("yyyyMMddHHmmsss");
          String time=format.format(new Date());
          return time;
     }
    
    
    /**
     *         将        Date   轉換為  時間格式  格式為     yyyy-MM-dd HH:mm:ss
     * 
     * @param date
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:50
     */
    public static String convertTimeSceond(Date date) {
         
         DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String time=format.format(date);
          return time;
     }
    
    /**
     *         将        Date   轉換為  時間格式  格式為     yyyy-MM-dd
     * 
     * @param date
     * @return String
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:54
     */
    public static String convertTimeDay(Date date) {
         
         DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
          String time=format.format(date);
          return time;
    }
    
    /**
     *         将        String格式的時間    轉換為  時間格式  格式為     Thu Jun 16 10:52:53 CST 2016
     * 
     * @param time
     * @return Date
     * @author jingxue.chen
     * @date 2016-6-16 上午10:33:57
     */
    public static Date convertDateSceond(String time) {
         
         DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         Date date=null;
            try {
                date = format.parse(time);
            } catch (ParseException e) {
                e.printStackTrace();
            }
             return date;
     }
    
    /**
     *         将        String格式的時間   轉換為  時間格式  格式為     Thu Jun 16 00:00:00 CST 2016
     * 
     * @param time
     * @return Date
     * @author jingxue.chen
     * @date 2016-6-16 上午10:34:01
     */
    public static Date convertDateDay(String time) {
         
          DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
          Date date=null;
        try {
            date = format.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
         return date;
    }
    
    /**
     *         判斷    第一個時間是否大于第二個時間   false
     * 
     * @param date1
     * @param date2
     * @return boolean
     * @author jingxue.chen
     * @date 2016-6-16 上午10:34:05
     */
    public static boolean compDate(String date1,String date2) {
         
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        boolean time=false;
        try {
            Date dates1 = format.parse(date1);
            Date dates2 = format.parse(date2);
            if(dates1.getTime()>dates2.getTime()){
                time=true;
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return time;
     }
    
}      
上一篇: 編寫
下一篇: 累計值