1. public static void main(String[] args) throws Exception {
  2. String startTime = "2012-12-12 12:45:45";
  3. String endTime = "2012-04-12 12:45:40";
  4. String SYSendTime = "2012-11-12 12:45:40";
  5. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  6. Date startDate = sdf.parse(startTime);
  7. Date endDate = sdf.parse(endTime);
  8. Calendar start = Calendar.getInstance();
  9. Calendar end = Calendar.getInstance();
  10. start.setTime(startDate);
  11. end.setTime(endDate);
  12. if(start.before(end)){
  13. System.err.println("开始时间小于结束时间");
  14. }else if(start.after(end)){
  15. System.err.println("开始时间大于结束时间");
  16. }else if(start.equals(end)){
  17. System.err.println("开始时间等于结束时间");
  18. }
  19.  
  20. }
  21.  
  22. //常用方法
  23. public static void method(){
  24. Date date = new Date();
  25. Calendar c = Calendar.getInstance();
  26. //setTime():使用给定的Date设置此 Calendar 的时间
  27. c.setTime(date);
  28. //获取Calendar对象
  29. Calendar cm = Calendar.getInstance();
  30. //getTime():获取当前时间,类似于new Date();
  31. Date d = cm.getTime();
  32. System.err.println("Calendar获得时间:" + d);
  33. System.err.println("new Date创建的时间:" + date);
  34. //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。
  35. long dl = c.getTimeInMillis();
  36. long ddate = cm.getTimeInMillis();
  37. System.err.println("毫秒数:" + dl);
  38. System.err.println("毫秒数:" + ddate);
  39.  
  40. //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。
  41. long sv = 123456;
  42. Calendar sc = Calendar.getInstance();
  43. sc.setTimeInMillis(sv);
  44. SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  45. String st = ss.format(sc.getTime());
  46. System.err.println(st);
  47.  
  48. //get():返回给定日历字段的值。
  49. int year = c.get(Calendar.YEAR);
  50. System.err.println(year);
  51.  
  52. //set():将给定的日历字段设置为给定值
  53. c.set(Calendar.YEAR, 2);
  54. int y = c.get(Calendar.YEAR);
  55. System.err.println(y);//输出2
  56.  
  57. //Calendar比较:before(),after(),equals(),compareTo().
  58. try{
  59. String startTime = "2012-12-12 12:45:39";
  60. String endTime = "2012-12-12 12:45:40";
  61. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  62. Date startDate = sdf.parse(startTime);
  63. Date endDate = sdf.parse(endTime);
  64. Calendar start = Calendar.getInstance();
  65. Calendar end = Calendar.getInstance();
  66. start.setTime(startDate);
  67. end.setTime(endDate);
  68. if(start.before(end)){
  69. System.err.println("开始时间小于结束时间");
  70. }else if(start.after(end)){
  71. System.err.println("开始时间大于结束时间");
  72. }else if(start.equals(end)){
  73. System.err.println("开始时间等于结束时间");
  74. }
  75. /*
  76. * start < end 返回-1
  77. * start = end 返回0
  78. * start > end 返回1
  79. */
  80. int count = start.compareTo(end);
  81. System.err.println(count);
  82.  
  83. //add():为给定的日历字段添加或减去指定的时间量
  84. start.add(Calendar.YEAR, -3);
  85. System.err.println("原来的时间:" + startTime);
  86. System.err.println("add后的时间:" + sdf.format(start.getTime()));
  87.  
  88. //toString():转换为字符串
  89. System.err.println(start.toString());
  90. }catch(Exception e){}
  91. }
  92. //常用属性
  93. public static void param(){
  94. Date date = new Date();
  95. Calendar c = Calendar.getInstance();
  96. c.setTime(date);
  97. //Calendar.YEAR:日期中的年
  98. int year = c.get(Calendar.YEAR);
  99. //Calendar.MONTH:日期中的月,需要加1
  100. int mounth = c.get(Calendar.MONTH) + 1;
  101. //Calendar.DATE:日期中的日
  102. int day = c.get(Calendar.DATE);
  103. //Calendar.HOUR:日期中的小时(12小时制)
  104. int hour = c.get(Calendar.HOUR);
  105. //Calendar.HOUR_OF_DAY:24小时制
  106. int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);
  107. //Calendar.MINUTE:日期中的分钟
  108. int minute = c.get(Calendar.MINUTE);
  109. //Calendar.SECOND:日期中的秒
  110. int second = c.get(Calendar.SECOND);
  111. System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);
  112.  
  113. //Calendar.WEEK_OF_YEAR:当前年中星期数
  114. int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);
  115. //Calendar.WEEK_OF_MONTH:当前月中星期数
  116. int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);
  117. //Calendar.DAY_OF_YEAR:当前年中的第几天
  118. int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);
  119. //Calendar.DAY_OF_MONTH:当前月中的第几天
  120. int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);
  121. //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)
  122. int DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);
  123. //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期
  124. int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);
  125.  
  126. try{
  127. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  128. Date ampm = format.parse("2012-12-15 21:59:59");
  129. Calendar cc = Calendar.getInstance();
  130. cc.setTime(ampm);
  131. //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1
  132. int AM_PM = cc.get(Calendar.AM_PM);
  133. }catch(Exception e){}
  134.  
  135. }
  136. }

Calendar 日期判断 等于 。小于。大于的更多相关文章

  1. 简单的股票信息查询系统 1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环) 2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来 3 允许按股票价格、涨跌幅、换手率这几列来筛选信息, 比如输入“价格>50”则把价格大于50的股票都打印,输入“市盈率<50“,则把市盈率小于50的股票都打印,不用判断等于。

    '''需求:1 程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环)2 允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来3 允许按股票价格 ...

  2. java成神之——date和calendar日期的用法

    date和calendar日期的用法 util的data转换成sql的data 创建Date对象 格式化 Instant ChronoUnit LocalTime LocalDate LocalDat ...

  3. 分享一个根据具体的日期判断星座的PHP函数

    其实原理很简单,也就是把所有的星座月份日期范围存储到一个数组中,然后根据日期判断属于哪个范围,这样就得到是哪个星座了. 下面的这个函数写的比较精炼,可以参考一下 function constellat ...

  4. 【C#】wpf自定义calendar日期选择控件的样式

    原文:[C#]wpf自定义calendar日期选择控件的样式 首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现 首先上图,看下样式 原理 ...

  5. 8.算法竞赛中的常用JAVA API :Calendar日期类

    8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...

  6. mysql 中不等于过滤 null 的问题(同时比较等于,大于和小于)

    在写 SQL 条件语句是经常用到 不等于'!='的筛选条件,此时要注意此条件会将字段为 null 的数据也当做满足不等于的条件而将数据筛选掉. 1.原始数据和表结构 CREATE TABLE `tes ...

  7. Calendar - SGU 115(日期判断)

    这年的开始的第一天是星期 1 代码如下: =============================================================================== ...

  8. tp5 关键字模糊查询 日期查询 小于大于某范围等查询的优点

    挺不错,用熟了这tp5封装的很方便. 类似上边一个查询多个操作,基本在model 一个方法搞定代码也不用很多, 首先要学会用scope  网上搜tp scope 有几个例子可以借鉴 model 内添加 ...

  9. 【转载】java8中的Calendar日期对象(LocalDateTime)

    Java 8 推出了全新的日期时间API,Java 8 下的 java.time包下的所有类都是不可变类型而且线程安全. 下面是新版API中java.time包里的一些关键类: Instant:瞬时实 ...

随机推荐

  1. docker学习之路(安装、使用)

    一.docker安装 1.更新现有的yum包 yum update 2.配置docker yum源 [root@docker ~]# cat /etc/yum.repos.d/docker.repo ...

  2. java使用正则的例子

    package com.accord.util; import java.util.ArrayList; import java.util.List; import java.util.regex.M ...

  3. 单细胞分析实录(8): 展示marker基因的4种图形(一)

    今天的内容讲讲单细胞文章中经常出现的展示细胞marker的图:tsne/umap图.热图.堆叠小提琴图.气泡图,每个图我都会用两种方法绘制. 使用的数据来自文献:Single-cell transcr ...

  4. 神经网络中的降维和升维方法 (tensorflow & pytorch)

    大名鼎鼎的UNet和我们经常看到的编解码器模型,他们的模型都是先将数据下采样,也称为特征提取,然后再将下采样后的特征恢复回原来的维度.这个特征提取的过程我们称为"下采样",这个恢复 ...

  5. 【MyBatis】自定义 MyBatis

    自定义 MyBatis 文章源码 执行查询信息的分析 我们知道,MyBatis 在使用代理 DAO 的方式实现增删改查时只做两件事: 创建代理对象 在代理对象中调用 selectList() 配置信息 ...

  6. 剑指offer 面试题4:二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  7. 实验一-最小生成树Kruskal算法

    实验名称 最小生成树算法-Kruskal算法 实验目的 1.掌握并查集的合并优化和查询优化: 2.掌握Kruskal算法. 3.能够针对实际问题,能够正确选择贪心策略. 4.能够针对选择的贪心策略,证 ...

  8. Spring框架之websocket源码完全解析

    Spring框架之websocket源码完全解析 Spring框架从4.0版开始支持WebSocket,先简单介绍WebSocket协议(详细介绍参见"WebSocket协议中文版" ...

  9. SpringBoot魔法堂:@MatrixVariable参数注解使用详解

    前言 RFC3986定义URI的路径(Path)中可包含name-value片段,扩充了以往仅能通过查询字符串(Query String)设置可选参数的囧境. 假如现在需要设计一个用于"搜索 ...

  10. L(kali)A(apache)M(mysql)P(php)环境+wordpress站点搭建

    一:LAMP环境配置 首先LAMP(linux+apache+mysql+php)即为本次搭建网站所需的环境,由于本次使用的debian衍生版kali版本自带lamp,因此只要在服务器上启动相应服务既 ...