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:瞬时实 ...
随机推荐
- Redis基础篇(八)数据分片
现在有一个场景:要用Redis保存5000万个键值对,每个键值对大约是512B,要怎么部署Redis服务呢? 第一个方案,也是最容易想到的,需要保存5000万个键值对,每个键值对约为512B,一共需要 ...
- 如何在Spring Boot项目中集成微信支付V3
Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库.配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付. 演示例子: paym ...
- 记一次Hadoop安装部署过程
实验名称:Hadoop安装部署 一.实验环境: 虚拟机数量:3个 (1个master,2个slave:slave01,slave02) 主节点master信息: 操作系统:CentOS7.5 软件包位 ...
- win10中安装Linux子系统
前言 Win10的Linux子系统闻名已久,今天就来操作一下 正文 限制 该功能是win10 1809 及之后才加入的功能,故请先核对版本. 开启功能 打开windows设置 设置 -> 更新和 ...
- java8新特性之stream流
Stream 流是 Java 8 提供给开发者一套新的处理集合的API,他把我们将要处理的集合作为流,就像流水线一样,我们可以对其中的元素进行筛选,过滤,排序等中间操作,只不过这种操作更加简洁高效. ...
- 为linux添加一块新硬盘并分区
一---如何增加一块硬盘1:虚拟机添加硬盘2:分区3:格式化4:挂载5:设置可以自动挂载 1---设置里面 2---分区命令 fdisk /dev/sdb开始分区m显示命令列表p显示磁盘分区 同fdi ...
- newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝
新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能.优惠券.对接支付宝这些功能,也会慢慢加入 Redis. Elastic Sear ...
- 使用 C# 9 的records作为强类型ID - JSON序列化
在本系列的上一篇文章中,我们注意到强类型ID的实体,序列化为 JSON 的时候报错了,就像这样: { "id": { "value": 1 }, "n ...
- P2979 [USACO10JAN]奶酪塔Cheese Towers(完全背包,递推)
题目描述 Farmer John wants to save some blocks of his cows' delicious Wisconsin cheese varieties in his ...
- [XAML] 使用 XAML 格式化工具:XAML Styler
1. XAML 的问题 刚入门 WPF/UWP 之类的 XAML 平台,首先会接触到 XAML 这一新事物.初学 XAML 时对它的印象可以归纳为一个词:一坨. 随着我在 XAML 平台上工作的时间越 ...