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"));
    // }
    }

  • 相关阅读:
    跨平台的图形软件Dia
    Marvel
    How to install Freemind 1.0.1 to Ubuntu 14
    PHP环境搭建
    java 调用wsdl接口同时将返回数据解析成json
    WSDL接口调用
    struts2 使用装饰页面 /decorators
    Android WebView中的JavaScript代码使用(转载)
    android WebView 显示网页
    linux vi 编辑器命令
  • 原文地址:https://www.cnblogs.com/Sora-L/p/9364968.html
Copyright © 2011-2022 走看看