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. 简单的股票信息查询系统 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. Linux下docker中安装宝塔面板教程

    本人云服务器,装的cent os7.6,在cent os7.6已装了docker,没装的可以借鉴 https://www.cnblogs.com/xiaoyige/p/12673076.html 1. ...

  2. Maven 中 install,package,deploy命令区别

    mvn clean package依次执行了clean.resources.compile.testResources.testCompile.test.jar(打包)等7个命令. mvn clean ...

  3. LeetCode145 二叉树的后序遍历

    给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? /** * Defin ...

  4. C++ 中的 inline 详解

    inline:是一个关键词,放在一个函数前面,说明这个函数是inline函数. inline函数是什么?inline有什么作用? 为了解答这个问题,我们首先要知道编译器是如何为我们工作的. 先看一段代 ...

  5. 简单解析一下 Mybatis 常用的几个配置

    目录 核心配置文件 环境配置(environments) 属性(properties) 类型别名(typeAliases) 映射器(mappers) Mybatis 参考:https://mybati ...

  6. linux之curl工具

    curl是一个利用URL语法在命令行下工作的文件传输工具,作用是发出网络请求,然后获取数据:它支持文件的上传和下载:支持多种通信协议. 一.查看网页源码 直接在 curl 命令后加上网址,默认会发送 ...

  7. 【Spring】Spring中的Bean - 2、Baen的实例化 (构造器、静态工厂、实例工厂)

    Bean的实例化 文章目录 Bean的实例化 构造器实例化 静态工厂方式实例化 实例工厂方式实例化 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-S ...

  8. Sgu149 Computer Network

    Sgu149 Computer Network 题目描述 给你一棵N(N<=10000)个节点的树,求每个点到其他点的最大距离. 不难想到一个节点到其他点的最大距离为:max(以它为根的子树的最 ...

  9. 【Android】报错 Please ensure Hyper-V is disabled in Windows Features, or refer to the Intel HAXM 的解决方案

    参考文章 实测华为锐龙本(adm yes)安装Android avd虚拟机教程 环境 Android Studio 3.6; Windows 1909; AMD Ryzen 4800U with Ra ...

  10. uwsgi 启动django

    1, django 官方文档可配置项如下: 2,启动django 的配置: 1,和settings.py 同级目录下新建wsgi.py  (该配置和manager.py 的配置基本是一样的) impo ...