zoukankan      html  css  js  c++  java
  • TimeUtil 日期计算工具类

    import java.sql.Timestamp;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;

    public class TimeUtil
    {

    public static Timestamp now()
    {
    return new Timestamp(System.currentTimeMillis());
    }

    /**
    * 获取当日一天的时间范围
    *
    * @return
    */
    public static String[] getDayMinAndMaxTimeString()
    {
    return getDayMinAndMaxTimeString(new Date(), 0);
    }

    /**
    * 获取当前日期的前几天的或者后几天的一天的时间范围
    *
    * @param date
    * @param offsite
    * @return
    */
    public static String[] getDayMinAndMaxTimeString(Date date, int offsite)
    {
    String[] dateArr = new String[2];
    Calendar calendar = new GregorianCalendar();
    calendar.setTime(date);
    calendar.add(Calendar.DAY_OF_MONTH, offsite);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1;
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    String prefix = year + "-" + month + "-" + day;
    String suffix0 = " 00:00:00";
    String suffix1 = " 23:59:59";
    dateArr[0] = prefix + suffix0;
    dateArr[1] = prefix + suffix1;
    return dateArr;
    }

    /**
    * 获取当前日期的前几天的或者后几天的一天的时间范围
    *
    * @param date
    * @param offsite
    * @param timeSuffix 时间后缀如:23:59:59
    * @return
    */
    public static Date getDate(Date date, int offsite, String timeSuffix)
    {
    Calendar calendar = new GregorianCalendar();
    calendar.setTime(date);
    calendar.add(Calendar.DAY_OF_MONTH, offsite);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1;
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    String prefix = year + "-" + month + "-" + day;
    String dateString = prefix + " " + timeSuffix;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = null;
    try
    {
    d = sdf.parse(dateString);
    }
    catch (ParseException e)
    {
    e.printStackTrace();
    }
    return d;
    }


    // public static void main(String[] args)
    // {
    // System.out.println(getDayMinAndMaxTimeString(new Date(), 0)[0]);
    // System.out.println(getDayMinAndMaxTimeString(new Date(), 0)[1]);
    // System.out.println(getDate(new Date(), -1, "12:00:00"));
    // }
    }

  • 相关阅读:
    VS2013 连接 MySQL
    2014年下半年的目标
    BI开发之——Mdx基础语法(2)(转至指尖流淌)
    BI开发之——Mdx基础语法(转至指尖流淌)
    数据仓库构建
    数据仓库的定义
    2014年计划:
    [转载]商业智能的三个层次
    BI入门基础知识-1
    ASP.NET MVC4 异常拦截
  • 原文地址:https://www.cnblogs.com/Sora-L/p/9364968.html
Copyright © 2011-2022 走看看