当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

时间获取Clander的用法

发表于: 2014-10-30   作者:adminjun   来源:转载   浏览:
摘要: /**    * 得到几天前的时间    * @param d    * @param day    * @return    */   public static Date getDateBefore(Date d,int day){    Calend

/**

   * 得到几天前的时间

   * @param d

   * @param day

   * @return

   */

  public static Date getDateBefore(Date d,int day){

   Calendar now =Calendar.getInstance();

   now.setTime(d);

   now.set(Calendar.DATE,now.get(Calendar.DATE)-day);

   return now.getTime();

  }

  

  /**

   * 得到几天后的时间

   * @param d

   * @param day

   * @return

   */

  public static Date getDateAfter(Date d,int day){

   Calendar now =Calendar.getInstance();

   now.setTime(d);

   now.set(Calendar.DATE,now.get(Calendar.DATE)+day);

   return now.getTime();

  }

 

/**

*获取今天的时间的凌晨 到 23点

*

*/

private void initTime(){

Calendar cal = Calendar.getInstance();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

this.startTime=sdf.format(cal.getTime())+" 00:00:00";

this.endTime=sdf.format(cal.getTime())+" 23:59:59";

}

//判断是不是昨天.同一天,前天 

/** 
     * @author LuoB. 
     * @param oldTime 较小的时间 
     * @param newTime 较大的时间 (如果为空   默认当前时间 ,表示和当前时间相比) 
     * @return -1 :同一天.    0:昨天 .   1 :至少是前天. 
     * @throws ParseException 转换异常 
     */  
    private int isYeaterday(Date oldTime,Date newTime) throws ParseException{  
        if(newTime==null){  
            newTime=new Date();  
        }  
               //将下面的 理解成  yyyy-MM-dd 00:00:00 更好理解点  
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
        String todayStr = format.format(newTime);  
        Date today = format.parse(todayStr);  
        //昨天 86400000=24*60*60*1000 一天  
        if((today.getTime()-oldTime.getTime())>0 && (today.getTime()-oldTime.getTime())<=86400000) {  
            return 0;  
        }  
        else if((today.getTime()-oldTime.getTime())<=0){ //至少是今天  
            return -1;  
        }  
        else{ //至少是前天  
            return 1;  
        }  
          
    }  

//判断是不是今天 

private boolean isToday(Date time){  

try {

Date nowTime=new Date();  

       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  

       String todayStr = format.format(nowTime);  

       Date today = format.parse(todayStr);  

       long starttime=today.getTime();

       long endtime=today.getTime()+86400000;

       if(starttime<=time.getTime() && time.getTime()<=endtime){

       return true;

       }

} catch (Exception e) {

e.printStackTrace();

}

        return false;

 

    }  

 

 

时间获取Clander的用法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用
SimpleDateFormat:主要是日期格式、参数确认 SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM
方法一:使用data与time函数 方法二:设置默认时区,访止出错 特别说明 就是echo date("y-m-dh:i:s",ti
网上时间接口很多,但是源码里根本看不到常规的DateTime类型的时间。全是时间戳形式的时间。 这里提
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用
自从时间在人类思想中诞生以来,它就作为一个永恒的标杆,竖立在每个人心中。程序员眼中的时间是毫
扫扫关注“茶爸爸”微信公众号 坚持最初的执着,从不曾有半点懈怠,为优秀而努力,为证明自己而活。
要了解SNTP,首先需要了解NTP协议。SNTP是NTP的子集,简化了NTP的许多算法和步骤,得到了效率,但时
一。 iReport 中获取系统当前时间 1,选择TextField类型为 java.util.Date 2,在pattern中 点 在Dat
一。 iReport 中获取系统当前时间 1,选择TextField类型为 java.util.Date 2,在pattern中 点 在Dat
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号