zoukankan      html  css  js  c++  java
  • Calendar.getInstance()获取指定时间点(定时)

    项目中进行导入Calendar:
    Private Calendear calendar=Calendar.getInstance();
    // 文件服务器路径按天划分
    Date datePath = calendar.getTime();
    //将获取到的时间进行转换
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String dateStr = sdf.format(datePath);

    Calendar的详解,使用的地方
      

    使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到

    
    

    定时的作用,下面是常用的一些指定时间点使用:

    
    

       

     public class Test1 {
        public static void main(String[]args){
            System.out.println("时间为: "+getDate1()+" "+getDate2()+" "+getDate3()+" "+getDate4()+" "+getDate5());
        }
        
    /*    Calendar.HOUR_OF_DAY     24小时制
        Calendar.HOUR     12小时制*/
        
        //获取当天0点时间
        public static String getDate1(){
             Calendar cal = Calendar.getInstance();
             cal.set(Calendar.HOUR_OF_DAY, 0);//控制时
             cal.set(Calendar.MINUTE, 0);//控制分
             cal.set(Calendar.SECOND, 0);//控制秒
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             return sdf.format(cal.getTime());
        }
        
        //获取当天12点时间
        public static String getDate2(){
             Calendar cal = Calendar.getInstance();
             cal.set(Calendar.HOUR_OF_DAY, 12);
             cal.set(Calendar.MINUTE, 0);
             cal.set(Calendar.SECOND, 0);
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             return sdf.format(cal.getTime());
        }    
        
        //获取本周一0点时间
        public static String getDate3(){
             Calendar cal = Calendar.getInstance();
             cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
             cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             return sdf.format(cal.getTime());
        }    
        
        //获取本月第一天0点时间
        public static String getDate4(){
             Calendar cal = Calendar.getInstance();
             cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
             cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             return sdf.format(cal.getTime());
        }
        
             //获得本月最后一天24点时间
        public static String getDate5(){
             Calendar cal = Calendar.getInstance();
             cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
             cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
             cal.set(Calendar.HOUR_OF_DAY, 24);
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             return sdf.format(cal.getTime());
        }        
     
    }

  • 相关阅读:
    面向对象的特征有哪些方面?
    构造器(constructor)是否可被重写(override)?
    swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
    Java的运算符
    staitc关键字
    final关键字
    java的基本知识技能(二)
    java的基本操作和基本知识技能
    java概述------
    java中有几种方法实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
  • 原文地址:https://www.cnblogs.com/chenjiuqing/p/14240160.html
Copyright © 2011-2022 走看看