Calendar 日期判断 等于 。小于。大于
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){}  
    }
}
 
Calendar 日期判断 等于 。小于。大于的更多相关文章
- 简单的股票信息查询系统 1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环) 2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来 3 允许按股票价格、涨跌幅、换手率这几列来筛选信息,      比如输入“价格>50”则把价格大于50的股票都打印,输入“市盈率<50“,则把市盈率小于50的股票都打印,不用判断等于。
		
'''需求:1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环)2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来3 允许按股票价格 ...
 - java成神之——date和calendar日期的用法
		
date和calendar日期的用法 util的data转换成sql的data 创建Date对象 格式化 Instant ChronoUnit LocalTime LocalDate LocalDat ...
 - 分享一个根据具体的日期判断星座的PHP函数
		
其实原理很简单,也就是把所有的星座月份日期范围存储到一个数组中,然后根据日期判断属于哪个范围,这样就得到是哪个星座了. 下面的这个函数写的比较精炼,可以参考一下 function constellat ...
 - 【C#】wpf自定义calendar日期选择控件的样式
		
原文:[C#]wpf自定义calendar日期选择控件的样式 首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现 首先上图,看下样式 原理 ...
 - 8.算法竞赛中的常用JAVA API :Calendar日期类
		
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
 - mysql 中不等于过滤 null 的问题(同时比较等于,大于和小于)
		
在写 SQL 条件语句是经常用到 不等于'!='的筛选条件,此时要注意此条件会将字段为 null 的数据也当做满足不等于的条件而将数据筛选掉. 1.原始数据和表结构 CREATE TABLE `tes ...
 - Calendar - SGU 115(日期判断)
		
这年的开始的第一天是星期 1 代码如下: =============================================================================== ...
 - tp5 关键字模糊查询 日期查询 小于大于某范围等查询的优点
		
挺不错,用熟了这tp5封装的很方便. 类似上边一个查询多个操作,基本在model 一个方法搞定代码也不用很多, 首先要学会用scope 网上搜tp scope 有几个例子可以借鉴 model 内添加 ...
 - 【转载】java8中的Calendar日期对象(LocalDateTime)
		
Java 8 推出了全新的日期时间API,Java 8 下的 java.time包下的所有类都是不可变类型而且线程安全. 下面是新版API中java.time包里的一些关键类: Instant:瞬时实 ...
 
随机推荐
- Turtlebot3新手教程:Open-Manipulator机械臂
			
*本文针对如何结合turtlebot3和Open-Manipulator机械臂做出讲解 测试在Ubuntu 16.04, Linux Mint 18.1和ROS Kinetic Kame下进行 具体步 ...
 - 第二章  信号量及条件变量(三)——> 重点
			
2.4.4 信号量的应用 1. 利用信号量实现进程互斥 为使多个进程能互斥的访问某临界资源,只需为该资源设置一个互斥信号量mutex,并设置其初值为 1 ,然后讲个进程访问该资源的临界区CS置于w ...
 - 对象存储 COS 全新集成媒体处理功能
			
根据<2020年中国网络视听发展研究报告>,截至2020年6月,我国网络视听用户规模达9.01亿,网民使用率95.8%.这表明视频行业已经成为新的流量洼地,而抖音.快手等视频平台的崛起也让 ...
 - linux脚本错误: line *: [: missing `]',linux编写shell脚本时的注意点
			
转载:https://www.cnblogs.com/bovenson/p/4548079.html 关于shell的一些注意点,粘贴自拉钩教育精选评论:测试开发核心技术 46 讲-->第6讲 ...
 - 【SpringBoot1.x】SpringBoot1.x 配置
			
SpringBoot1.x 配置 文章源码 配置文件 SpringBoot 使用一个全局的配置文件,配置文件名是固定的. application.properties.application.yml都 ...
 - CopyOnWriteArrayList设计思路与源码分析
			
CopyOnWriteArrayList实现了List接口,RandomAccess,Cloneable,Serializable接口. CopyOnWriteArrayList特性 1.线程安全,在 ...
 - 诸葛 VS 庞统,拿下 Paxos 共识算法
			
前言 分布式确实是一个有趣的话题,只要你留心观察,分布式在生活中无处不在. 悟空哥最开始学习分布式是从一篇非常用心写的技术征文开始的,而且这篇文章获得了征文第一名,在此感谢掘金社区提供的平台.想学习的 ...
 - 【TNS】TNS-00515  TNS-12560  TNS-12545解决方案
			
今天同事的plsql连接不上数据库,我用他的本地tnsping是不通的,于是上服务器上查看下,结果发现监听没起来,不知道怎么就断了 再次尝试重启 lsnrctl start 发现直接报错: NSLSN ...
 - 入门OJ:亲戚
			
题目描述 或许你并不知道,你的某个朋友是你的亲戚.他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子.如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代, ...
 - IP2723T中文规格书PDF
			
IP2723T 是一款集成多种协议.用于 USB 输出端口的快充协议 IC.支持多种快充协议,包括 USBTypeC DFP,PD2.0/PD3.0/PPS,HVDCPQC4/QC4+/QC3.0/Q ...