`
gaozhonghui
  • 浏览: 237779 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

工具类_时间处理

 
阅读更多
/**
 *create Date: 2009-01-20
 */
package com.common.util;

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

public class DateFormatToString {
    /**
     * 按YYYY-MM-DD HH:MM:SS格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 计算出与指定时间papaDay n天之后的时间
     * 
     * @return
     * @throws ParseException
     */
    public static String getAddDay(String papaDay, int num) {
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calender = Calendar.getInstance();
        try {
            calender.setTime(sdf.parse(papaDay));
            calender.add(Calendar.DATE, num);
            return sdf.format(calender.getTime());
        } catch (ParseException e) {
            return null;
        }
    }
    public static String getToday5() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }
    /**
     * 计算出与指定时间papaDay n月之后的时间
     * 
     * @return
     * @throws ParseException
     */
    public static String getAddMonth(String papaDay, int num) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calender = Calendar.getInstance();
        try {
            calender.setTime(sdf.parse(papaDay));
            calender.add(Calendar.MONTH, num);
            return sdf.format(calender.getTime());
        } catch (ParseException e) {
            return null;
        }
    }

    /**
     * 计算出与指定时间papaDay n年之后的时间
     * 
     * @return
     * @throws ParseException
     */
    public static String getAddYear(String papaDay, int num) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar calender = Calendar.getInstance();
        try {
            calender.setTime(sdf.parse(papaDay));
            calender.add(Calendar.YEAR, num);
            return sdf.format(calender.getTime());
        } catch (ParseException e) {
            return null;
        }
    }
    /**
     * 获取当前时间
     * @return
     */
    public static String getTime() {
        SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }
    /**
     * 按yyyy-MM-dd格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday1() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 按yyyy年MM月dd日HH时mm分ss秒格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday2() {
        SimpleDateFormat formatter = new SimpleDateFormat(
                "yyyy年MM月dd日HH时mm分ss秒"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 按yyyyMMddHHmmss格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday3() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 按yyyyMMddHHmmsssss格式返回今天的日期.
     * 
     * @return String
     */
    public static String getToday4() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 返回今天的年份.
     * 
     * @return String
     */
    public static String getYear() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 返回今天的月份.
     * 
     * @return String
     */
    public static String getMonth() {
        SimpleDateFormat formatter = new SimpleDateFormat("MM"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    /**
     * 返回今天的日子数.
     * 
     * @return String
     */
    public static String getDay() {
        SimpleDateFormat formatter = new SimpleDateFormat("dd"); // 规定日期格式
        Date date = new Date(); // 将符合格式的String转换为Date
        String today = formatter.format(date); // 将Date转换为符合格式的String
        // System.out.print(today);
        return today;
    }

    public static String getTodayToString() {
        return getYear() + getMonth() + getDay();

    }

    /**
     * 计算给定的两个日期相差的天数:end - start
     * @param start
     * @param end
     * @return
     */
    public static long getDiffNum(String start,String end){
    	 long quot = 0;
    	  SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
    	  try {
    	   Date d_start = ft.parse( start );
    	   Date d_end = ft.parse( end );
    	   quot = d_end.getTime() - d_start.getTime();
    	   quot = quot / 1000 / 60 / 60 / 24;
    	  } catch (ParseException e) {
    	   e.printStackTrace();
    	  }
    	  return quot;
    }
    
    
    public static void main(String[] args) {
    	System.out.println(getToday4());
        System.out.println(getAddDay("2009-07-01 15:30:22",1));
        System.out.println(getAddMonth("2009-07-17 08:52:23",6));
        System.out.println(getAddDay(getAddMonth("2009-07-01 15:30:22",1),-1));
        System.out.println(getAddYear("2009-07-01 15:30:22",1));
        System.out.println(getDiffNum("2009-07-01 00:00:01","2010-07-01 23:59:59"));
        

    }
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics