javaCalendar日期比较

javaCalendar日期比较publicstaticvoidmain(String[]args)throwsException{StringstartTime=”2012-12-1212:45:45″;StringendTime=”2012-04-1212:45:40″;StringSYSendTime=”2012-11-1212:45:40″;SimpleDateForma…

大家好,又见面了,我是你们的朋友全栈君。

public static void main(String[] args) throws Exception { 
   
String startTime = "2012-12-12 12:45:45"; 
String endTime = "2012-04-12 12:45:40"; 
String SYSendTime = "2012-11-12 12:45:40";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date startDate = sdf.parse(startTime); 
Date endDate = sdf.parse(endTime); 
Calendar start = Calendar.getInstance(); 
Calendar end = Calendar.getInstance(); 
start.setTime(startDate); 
end.setTime(endDate); 
if(start.before(end)){ 
    
System.err.println("开始时间小于结束时间"); 
}else if(start.after(end)){ 
    
System.err.println("开始时间大于结束时间"); 
}else if(start.equals(end)){ 
    
System.err.println("开始时间等于结束时间"); 
}


}

 

//常用方法 
    public static void method(){ 
     
        Date date = new Date();  
        Calendar c = Calendar.getInstance();  
        //setTime():使用给定的Date设置此 Calendar 的时间 
        c.setTime(date);  
        //获取Calendar对象 
        Calendar cm = Calendar.getInstance();  
        //getTime():获取当前时间,类似于new Date(); 
        Date d = cm.getTime();  
        System.err.println("Calendar获得时间:" + d);  
        System.err.println("new Date创建的时间:" + date);  
        //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。 
        long dl = c.getTimeInMillis();  
        long ddate = cm.getTimeInMillis();  
        System.err.println("毫秒数:" + dl);  
        System.err.println("毫秒数:" + ddate);  
          
        //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。 
        long sv = 123456;  
        Calendar sc = Calendar.getInstance();  
        sc.setTimeInMillis(sv);  
        SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
        String st = ss.format(sc.getTime());  
        System.err.println(st);  
          
        //get():返回给定日历字段的值。 
        int year = c.get(Calendar.YEAR);  
        System.err.println(year);  
          
        //set():将给定的日历字段设置为给定值 
        c.set(Calendar.YEAR, 2);  
        int y = c.get(Calendar.YEAR);  
        System.err.println(y);//输出2 
          
        //Calendar比较:before(),after(),equals(),compareTo(). 
        try{ 
     
            String startTime = "2012-12-12 12:45:39";  
            String endTime = "2012-12-12 12:45:40";  
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            Date startDate = sdf.parse(startTime);  
            Date endDate = sdf.parse(endTime);  
            Calendar start = Calendar.getInstance();  
            Calendar end = Calendar.getInstance();  
            start.setTime(startDate);  
            end.setTime(endDate);  
            if(start.before(end)){ 
     
                System.err.println("开始时间小于结束时间");  
            }else if(start.after(end)){ 
     
                System.err.println("开始时间大于结束时间");  
            }else if(start.equals(end)){ 
     
                System.err.println("开始时间等于结束时间");  
            }  
            /* * start < end 返回-1 * start = end 返回0 * start > end 返回1 */  
            int count = start.compareTo(end);  
            System.err.println(count);  
              
            //add():为给定的日历字段添加或减去指定的时间量 
            start.add(Calendar.YEAR, -3);  
            System.err.println("原来的时间:" + startTime);  
            System.err.println("add后的时间:" + sdf.format(start.getTime()));  
              
            //toString():转换为字符串 
            System.err.println(start.toString());  
        }catch(Exception e){ 
   }  
    }  
    //常用属性 
    public static void param(){ 
     
        Date date = new Date();  
        Calendar c = Calendar.getInstance();  
        c.setTime(date);  
        //Calendar.YEAR:日期中的年 
        int year = c.get(Calendar.YEAR);  
        //Calendar.MONTH:日期中的月,需要加1 
        int mounth = c.get(Calendar.MONTH) + 1;  
        //Calendar.DATE:日期中的日 
        int day = c.get(Calendar.DATE);  
        //Calendar.HOUR:日期中的小时(12小时制) 
        int hour = c.get(Calendar.HOUR);  
        //Calendar.HOUR_OF_DAY:24小时制 
        int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
        //Calendar.MINUTE:日期中的分钟 
        int minute = c.get(Calendar.MINUTE);  
        //Calendar.SECOND:日期中的秒 
        int second = c.get(Calendar.SECOND);  
        System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
          
        //Calendar.WEEK_OF_YEAR:当前年中星期数 
        int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
        //Calendar.WEEK_OF_MONTH:当前月中星期数 
        int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
        //Calendar.DAY_OF_YEAR:当前年中的第几天 
        int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
        //Calendar.DAY_OF_MONTH:当前月中的第几天 
        int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
        //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天) 
        int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
        //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期 
        int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
          
        try{ 
     
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            Date ampm = format.parse("2012-12-15 21:59:59");  
            Calendar cc = Calendar.getInstance();  
            cc.setTime(ampm);  
            //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1 
            int AM_PM = cc.get(Calendar.AM_PM);  
        }catch(Exception e){ 
   }  
          
    }  
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142081.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Springboot文件上传_maven上传jar包到远程仓库

    Springboot文件上传_maven上传jar包到远程仓库springboot文件上传机制:1.访问路径2. 上传完成后返回访问文件地址3. 我们只需要访问返回的地址就可以访问到图片4. yaml配置文件(localpath是实际存储的地址)5. 添加配置类,进行访问地址和存储地址映射 @Value(“${file.upload.suffixPath}”) private String uploadSuffixPath; @Value(“${file.upload.localPath}”) private Strin

    2022年8月8日
    4
  • SPOOL详解_object pool

    SPOOL详解_object poolSPOOL详解2011-02-1110:14spool命令示例:以下保存为SQL脚本,在SQLPlus中运行setechooffsettimingoff–关闭返回执行时间setheadingoff–设置不显示列名setfeedbackoff–设置不返回选择数据行数setlinesize320–设置每行记录字符长度为320字符(1…

    2025年7月13日
    3
  • UE4制作星际天空球[通俗易懂]

    UE4制作星际天空球[通俗易懂]效果图:需要的东东西:6张无缝连接的图片,如果没有的推荐大家下载“Spacescape”3dsMax2018软件EpicGamesLauncher(UE4游戏引擎)然后就是阅读本博客了教程开始首先教大家使用Spacescape如果有素材的读者可以直接跳过打开界面如下点击左上角文件打开或者直接快捷键Ctro+O选择素材笔者推荐最后两个,不过无妨大家都

    2022年9月27日
    1
  • ansi utf-8编码_utf8是等长编码吗

    ansi utf-8编码_utf8是等长编码吗原文地址:http://www.yanwushu.com/post/4.html1.ANSI指AmericanNationalStandardsInstitute(美国国家标准学会)。2.ANSI编码不是一种具体的编码方式,而是一种指定在某些环境下使用某些编码方式的标准。比如,在中文环境中ANSI的编码标准为GBK,在日语环境中ANSI的编码标准则是Shi

    2022年9月23日
    2
  • linux查看内核版本_ubuntu查看内核版本号

    linux查看内核版本_ubuntu查看内核版本号文章目录前言一、使用`uname`命令查看二、使用`hostnamectl`命令查看三、通过查看`/proc/version`文件确认四、使用`/etc/issue`查看五、使用`lsb_release-a`查看前言以Ubuntu为例,介绍几个用来查看系统与内核版本的命令,拿起小本本记录下来!镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/一、使用uname命令查看uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和

    2022年10月13日
    5
  • web安全测试_web测试的主要测试内容

    web安全测试_web测试的主要测试内容1.1什么是web安全测试?Web安全测试就是要提供证据表明,在面对敌意和恶意输入的时候,web系统应用仍然能够充分地满足它的需求1.2为什么进行Web安全测试2005年06月,CardSystems,黑客恶意侵入了它的电脑系统,窃取了4000万张信用卡的资料。2011年12月,国内最大的开发者社区CSDN被黑客在互联网上公布了600万注册用户的数据;黑客随后陆续公布了网易、人人、天涯、猫扑等多家大型网站的数据信息。2014年12月,大量12306用户数据被泄露,被泄露的数据达131653条,包括

    2022年9月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号