Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java中Date日期类型的大小比较

java中Date日期类型的大小比较

作者头像
别团等shy哥发育
发布于 2023-02-25 09:14:20
发布于 2023-02-25 09:14:20
4K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

方法一:CompareTo()

调用CompareTo(Date anotherDate)方法,API如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public int compareTo(Date anotherDate)
  • 参数:anotherDate—要比较的Date
  • 结果:如果参数Date等于此Date,则值为0 ; 如果此日期在Date参数之前,该值小于0 ; 如果此日期在Date参数0则值大于0
  • 异常:NullPointerException - 如果 anotherDate为空。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String date1="2020-10-23";
		String date2="2019-11-22";
		//转换格式
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		//[1]调用compareTo()方法
		try {
			Date date3=sdf.parse(date1);
			Date date4=sdf.parse(date2);
			switch(date3.compareTo(date4)) {
			case 1:
				System.out.println("大于");
				break;
			case 0:
				System.out.println("相等");
				break;
			case -1:
				System.out.println("小于");
				break;
			}
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

大于

方法二:getTime()

通过getTime()方法的毫秒值判断

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public long getTime()
  • 说明:返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒 数 。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String date1="2020-10-23";
		String date2="2019-11-22";
		//转换格式
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date3=sdf.parse(date1);
			Date date4=sdf.parse(date2);
			
			long time1= date3.getTime();
			long time2=date4.getTime();
			System.out.println(time1+"\n"+time2);
			System.out.println(time1>time2);
			
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

1603382400000 1574352000000 true

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在 Java 中如何比较日期?
在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。
武培轩
2019/10/19
4.9K0
小工具|计算两个日期之间的天数?
在开发中我们常要使用到日期格式的转换或者是计算两个时间的间距,因此很有必要自己封装一个通用的工具类方便自己以后调用使用,方便自己的开发,也可使项目更简洁。
技术从心
2019/08/06
3.3K0
小工具|计算两个日期之间的天数?
java实用类(四)-Date 和 Calendar
创建日历类对象,不是new出来的,而是通过日历类自带的静态方法getInstance,获取;
化羽羽
2022/10/28
4650
Java时间工具类
import java.sql.Timestamp; import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimestampTool { /** 将毫秒转成时间 *
用户7108768
2021/09/23
1.8K0
java实现时间转UTC格式
协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps
用户7741497
2022/03/27
4.5K0
在java中进行日期时间比较的4种方法
java.util.Date提供了在Java中比较两个日期的经典方法compareTo()。
字母哥博客
2020/09/23
18.5K0
Java中关于时间日期的API
小尘要自信
2023/10/10
2390
Java中String、Date、LocalDate互相转换工具类
该工具类实现的功能有: 1.String日期转Date 2.Date日期转String 3.Date日期转LocaDate 4.LocalDate转Date 5.获取当前日期(String) 6.获取当前日期(Date) 7.获取两个日期之间的间隔 8.获取日期的星期 9.比较两个日期的大小 10.日期转为时间戳 11.时间戳转日期 12.去除日期连接符号(“-”),转为long 13.日期加上相应的天数 代码如下所示: import java.tex
林老师带你学编程
2022/05/06
2.6K0
日期的工具类
import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils;
全栈程序员站长
2021/07/07
6930
java 获取当前系统时间 时间比较
import java.util.Date; import java.text.SimpleDateFormat;
全栈程序员站长
2022/11/02
2.7K0
java对时间的操作,提供给你工具类,直接调用方法就可以操作时间了
-创建 SimpleDateFormat 对象时必须指定转换格式。 -转换格式区分大小写,yyyy 代表年份,MM 代表月份,dd 代表日期,HH 代表 24 进制的小时,hh 代表 12 进制的小时,mm 代表分钟,ss 代表秒。
一写代码就开心
2020/11/20
2.9K0
java对时间的操作,提供给你工具类,直接调用方法就可以操作时间了
一文带你入坑JDK8的新日期时间类 LocalDate、LocalTime、LocalDateTime
参考 https://blog.csdn.net/duan196_118/article/details/111597682 https://blog.csdn.net/qq_24754061/article/details/95500209 https://xijia.blog.csdn.net/article/details/106007147
时间静止不是简史
2023/02/23
4.7K0
一文带你入坑JDK8的新日期时间类 LocalDate、LocalTime、LocalDateTime
Java 实现将连续的日期 按照天数进行分割
目录 1 工具类 2 实现 1 工具类 public static List<Map<String,Object>> getCycleList(int cycleNum, String startTime, String endTime) throws ParseException, ParseException { System.out.println("统计的时间段为:从"+startTime+"到"+endTime); Date endParse = new
一写代码就开心
2023/02/13
1.7K0
Java 实现将连续的日期 按照天数进行分割
Java·日期时间处理
本文节选自《Netkiller Architect 手札》 1.4.3. Date 1.4.3.1. SimpleDateFormat public static void main(String[] args) { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //get current date time with Date() Date date = new Date(); S
netkiller old
2018/03/05
1.2K0
java最全最常用的日期工具类(随时补充)
@Slf4j public final class DateUtils { private DateUtils() { } private static final String FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss"; public static final String FORMAT_YYYY_MM_DD = "yyyy-MM-dd"; public static final String FORMAT_
疯狂的KK
2023/04/10
1.2K0
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
2.1K0
js和java日期的常用相关操作
js日期的相关操作 1. 时间戳时间格式化 代码如下: // 时间戳时间格式化 function timestampToTime(timestamp) { var date = new Da
不愿意做鱼的小鲸鱼
2022/09/26
3K0
【愚公系列】2022年01月 Java教学课程 43-时间日期类
public final String format(Date date):将日期格式化成日期/时间字符串
愚公搬代码
2022/01/15
2710
【愚公系列】2022年01月 Java教学课程 43-时间日期类
Calendar:计算两个日期相差的天数
/** * 计算两个日期的相隔天数 * @author shijing * 2015年9月6日下午5:14:54 * @param date1 * @param date2 * @return */ public static int daysBetween(Date date1,Date date2){ Calendar cal = Calendar.getInstance();
执笔记忆的空白
2020/12/25
4.9K0
【Java_11】Object 类、常用API、包装类
一、Object 类 1. Object 类介绍 * Object 类是所有类的父类,若一个类没有指定继承的类则继承Object。任一类都直接或间接继承于Object 2. Object 类的方法 ① toString() * 源码 public String toString() { return getClass().getName() + '@' + Integer.toHexString(hashCode()) } * 若不重
用户8250147
2021/02/04
5250
相关推荐
在 Java 中如何比较日期?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验