精华内容
下载资源
问答
  • 使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到 定时的作用,下面是常用的一些指定时间点使用:    public class Test1 {  public static void main(String[]...

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

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

       

     public class Test1 {
        public static void main(String[]args){
            System.out.println("时间为:\n"+getDate1()+"\n"+getDate2()+"\n"+getDate3()+"\n"+getDate4()+"\n"+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());
        }        
     
    }
       

        控制台输出如下:


    --------------------- 
    原文:https://blog.csdn.net/alan_liuyue/article/details/71191037 

    展开全文
  • Calendar.getInstance()用法

    千次阅读 2020-04-02 09:06:18
    使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,下面是常用的一些指定时间点使用: public class Test1 { public static void main(String[]args){ ...

    使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,下面是常用的一些指定时间点使用:

     public class Test1 {
        public static void main(String[]args){
            System.out.println("时间为:\n"+getDate1()+"\n"+getDate2()+"\n"+getDate3()+"\n"+getDate4()+"\n"+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());
        }        
     
    }
    
    
    展开全文
  • import java.util.Calendar; import java.util.Date; /** * Java获取当天、本周、本月 开始及结束时间 */ public class Test1 { public static void main(String[] args) { System.out.println("当前时间:" + ...

    Java获取当天、本周、本月 开始及结束时间

    package test2.日期;
    
    import java.util.Calendar;
    import java.util.Date;
    
    /**
     * Java获取当天、本周、本月 开始及结束时间
     */
    public class Test1 {
        public static void main(String[] args) {
            System.out.println("当前时间:" + new Date().toLocaleString());
            System.out.println("当天0点时间:" + getTimesmorning().toLocaleString());
            System.out.println("当天24点时间:" + getTimesnight().toLocaleString());
            System.out.println("本周周一0点时间:" + getTimesWeekmorning().toLocaleString());
            System.out.println("本周周日24点时间:" + getTimesWeeknight().toLocaleString());
            System.out.println("本月初0点时间:" + getTimesMonthmorning().toLocaleString());
            System.out.println("本月未24点时间:" + getTimesMonthnight().toLocaleString());
        }
    
        // 获得当天0点时间
        public static Date getTimesmorning() {
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.HOUR_OF_DAY, 0);
            cal.set(Calendar.SECOND, 0);
            cal.set(Calendar.MINUTE, 0);
            cal.set(Calendar.MILLISECOND, 0);
            return cal.getTime();
        }
    
        // 获得当天24点时间
        public static Date getTimesnight() {
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.HOUR_OF_DAY, 24);
            cal.set(Calendar.SECOND, 0);
            cal.set(Calendar.MINUTE, 0);
            cal.set(Calendar.MILLISECOND, 0);
            return cal.getTime();
        }
    
        // 获得本周一0点时间
        public static Date getTimesWeekmorning() {
            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);
            return cal.getTime();
        }
    
        // 获得本周日24点时间
        public static Date getTimesWeeknight() {
            Calendar cal = Calendar.getInstance();
            cal.setTime(getTimesWeekmorning());
            cal.add(Calendar.DAY_OF_WEEK, 7);
            return cal.getTime();
        }
    
        // 获得本月第一天0点时间
        public static Date getTimesMonthmorning() {
            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));
            return cal.getTime();
        }
    
        // 获得本月最后一天24点时间
        public static Date getTimesMonthnight() {
            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);
            return cal.getTime();
        }
    
    }
    
    

    运行结果:

    "C:\Program Files\Java\jdk1.8.0_201\bin\java.exe" "-javaagent:D:\software\IntelliJ IDEA 2020.3\lib\idea_rt.jar=61302:D:\software\IntelliJ IDEA 2020.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_201\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\rt.jar;D:\idea-workspace\untitledTest\out\production\untitledTest;D:\Users\maven-repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\Users\maven-repository\com\baomidou\mybatis-plus-annotation\3.1.0\mybatis-plus-annotation-3.1.0.jar" test2.日期.Test1
    当前时间:2021-3-1 10:31:40
    当天0点时间:2021-3-1 0:00:00
    当天24点时间:2021-3-2 0:00:00
    本周周一0点时间:2021-3-1 0:00:00
    本周周日24点时间:2021-3-8 0:00:00
    本月初0点时间:2021-3-1 0:00:00
    本月未24点时间:2021-4-1 0:00:00
    
    进程已结束,退出代码0
    
    
    展开全文
  • SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss...Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calenda...

    SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.HOUR_OF_DAY, 0);

    calendar.set(Calendar.MINUTE, 0);

    calendar.set(Calendar.SECOND, 0);

    calendar.set(Calendar.MILLISECOND, 0);

    sd.setTimeZone(TimeZone.getTimeZone("GMT"));

    System.out.println(sd.format(calendar.getTime()));

    我的Windows系统的默认时区是EDT在这个时刻和时间,当我跑这个代码是(28/09/2016下午12点27分),当我运行此代码在系统的输出,我得到如下 - 其目的是(美国东部时间为GMT转换):

    28/09/2016 04:00:00

    但是当我在服务器上运行此(红帽企业Linux服务器版本5.11)输出我得到如下:

    28/09/2016 00:00:00

    当我运行下面的命令来对Linux shell

    date +%Z

    它返回下面的输出

    EDT

    所以,我无法理解为什么转换并没有发生。另外,我有一段代码象下面这样:

    SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

    Calendar calendar = Calendar.getInstance();

    sd.setTimeZone(TimeZone.getTimeZone("GMT"));

    System.out.println(sd.format(calendar.getTime()));

    低于输出,返回(RAN它28/09/2016 12:36)相同的Linux服务器与预期输出,它转化为GMT

    28/09/2016 16:36:46

    此代码是在WebLogic 12c上运行的J2EE应用程序的一部分。如果您有任何线索,请分享,可能会导致上述情况。谢谢。

    2016-09-28

    pc_

    +0

    如果我没有记错,存在startWeblogic设置(或类似的,它已经好几年,因为我用的WebLogic),以覆盖系统的时区,使用GMT(默认)。你可以通过在某处记录'Calendar.getInstance()。getTimeZone()。toString()来验证。 –

    +0

    @ElliottFrisch我检查了一下,并且它返回了GMT,但我不确定第二段代码如何工作,它不应该转换。 –

    +0

    无法用提供的代码重现问题。你是否向我们展示了真实的代码或类似于真实代码的代码? –

    展开全文
  • java中Calendar.getInstance()和new Date()的差别如下: Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定 new Date()是创建了一个date对象,默认是utc格式的。 二者可以相互转化: ...
  • Calendar.getInstance()获取指定点时间

    万次阅读 2016-12-04 21:25:23
    ctoday.add(Calendar.DAY_OF_MONTH, 1); 明天时间 //获得当天0点时间 public static int ...Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0);//获取小时 cal.set(Calendar.SECOND,
  • TimeZone.setDefault(tz); 2.修改jre時區. 找到Java目录下的 依次: jdk1.60\jre\lib\zi\Etc  jdk1.60\jre\lib\zi  java\jre1.6.0_14\jre\lib\zi\Etc  java\jre1.6.0_14\jre\lib\zi 下找到GMT文件...
  • java中Calendar.getInstance()和new Date()的差别如下:Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定new Date()是创建了一个date对象,默认是utc格式的。二者可以相互转化:...
  • ctoday.add(Calendar.DAY_OF_MONTH, 1); 明天时间 //获得当天0点时间 public static int ...Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.SECOND, 0); c
  • 1.寫java代碼.先設定默認時區.在區時間.  TimeZone tz = TimeZone... TimeZone.setDefault(tz);  复制代码  2.修改jre時區.  找到Java目录下的  依次: jdk1.60\jre\lib\zi\Etc  
  • 2015年12月27日 阴 星期日今天在学习计时器Timer这个类的时候,在用time.schedule(TimerTask task , Date firsttime, long period)这个方法的时候第二个参数firsttime用到了Date类型的日期,让我对Calendar的时间...
  • 不知不觉到第100课了,码字真的累,写完后还要反复检查是否有笔误,以免对大家造成困扰。 后面还有好多课时,真的是从零基础开始,一直到框架。...Calendar类是一个抽象类,它为特定瞬间与一组诸如YE...
  • 今天发现项目的工具类方法有...calendarInstance.set(Calendar.MONTH, calendarInstance.get(Calendar.MONTH) + 1 ); 这句代码意思很明白,获取当前日期的下一月。正常来说,比如不是今天,是3月30日,这句代码执
  • Java Calendar.set 方法设置时间的问题

    千次阅读 2019-09-29 09:18:09
    calendarInstance.setTime(startTime); 好了重点来了,假如当前Calendar实例的时间是: 2016-09-05 22:05 ,则变化到最大的时间为: 2016-09-30 23:59  看代码: 1 // 设置每月的最大天数 2 ...
  • Calendar(线程不安全)

    千次阅读 2021-03-09 16:24:05
    基本:Calendar calendar =Calendar.getInstance();int year = calendar.get(Calendar.YEAR); //得到当前时间的年份int month = calendar.get(Calendar.MONTH) + 1;//获取当前时间的月,这里需要需要月份的范围为0~...
  • JAVA-日历Calendar小结

    千次阅读 2018-06-22 11:34:01
    Date是一个绝对时间,而Calendar是对时间的一种描述方式,不同国家、不同地区描述方式不同获取Calendar实例的四种方式的区别1.getInstance():使用默认的时区、默认的位置创建实例2.getInstance(TimeZone zone):...
  • import java.text.ParseException; import java.text.SimpleDateFormat;...import java.util.Calendar; import java.util.Date; public class TestDateformate {  public static void main(String[] args) thro
  • Calendar 用法

    千次阅读 2018-06-08 14:48:51
    // 获取当日开始时间:13位的时间戳,如果想用时间戳工具转换去掉后三位即可Calendar cale = Calendar.getInstance();//获取年int year = c.get(Calendar.YEAR);//获取月份,0表示1月份int month = c.get(Calendar....
  • CalendarsetTime方法为什么不能为null

    千次阅读 2015-07-31 09:57:22
    下面这段代码会报空指针异常: public class CallendarTest {  public static void main(String[] args) {  Calendar cal=Calendar.getInstance();... cal.setTime(null);  System.out.println("这里
  • Calendar日期类使用总结

    千次阅读 2017-11-22 16:12:09
    1:日期类的创建 Calendar ca=Calendar.getInstance();...2:setTime(Date date) 在当前日历对象中设置日期 3:long getTimeInMillis() 获取当前日历对象中的时间毫秒数 4:setTimeInMillis(long millis) 给日
  • 1. Claendar ...Calendar calendar = Calendar.getInstance(); 2.设置日期的操作 通常设置日期会使用 Set和 Add这两个方法。 Set方法 set(你想设置的域,你想设置的值);比如下面的方法 我想10天之后的dat...
  • Calendar类Java Calendar如何设置时区Java Calendar类设置市区实例一:TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));Calendarc=Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));c.setTi...
  • JAVA的Date类与Calendar类(常用方法)

    万次阅读 2016-03-08 16:04:08
    1.用java.util.Calender来实现  Calendar calendar=Calendar.getInstance();... calendar.setTime(new Date());  System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期   cale
  • Java Calendar Date使用总结(时间)

    千次阅读 2018-05-16 09:37:23
    calendar.setTime( new Date ()); System . out .println( "现在时间是:" + new Date ()); String year= String .valueOf(calendar. get ( Calendar .YEAR)); String month= String .valueOf(calendar...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,198
精华内容 17,679
关键字:

calendar.getinstance().settime