java 实现判断时间早晚(如6-00-00 晚于 4-00-00)

网上科普有关“java 实现判断时间早晚(如6:00:00 晚于 4:00:00)”话题很是火热,小编也是针对java 实现判断时间早晚(如6:00:00 晚于 4:00:00...

网上科普有关“java 实现判断时间早晚(如6:00:00 晚于 4:00:00)”话题很是火热,小编也是针对java 实现判断时间早晚(如6:00:00 晚于 4:00:00)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

写一个比较时间的方法?DateCompare给你,具体看注释,在main方法里面有测试:

import?java.text.SimpleDateFormat;

import?java.util.Date;

public?class?TEST?{

/**

?*?@param?args

?*?@throws?Exception?

?*/

public?static?void?main(String[]?args)?throws?Exception?{

//例如比较当前时间和早上6:00

String?nowTime?=?new?SimpleDateFormat("HH:MM").format(new?Date());

System.out.println("当前时间为:"+nowTime);

System.out.println("与当日06:00相比");

int?i?=?DateCompare(nowTime,"06:00","HH:MM");

switch?(i)?{

case?0:

System.out.println("两个时间相等");

break;

case?1:

System.out.println("当前时间晚于06:00");

break;

case?-1:

System.out.println("当前时间早于06:00");

break;

default:

break;

}

}

/**

?*?根据时间类型比较时间大小?

?*?

?*?@param?source

?*?@param?traget

?*?@param?type?"YYYY-MM-DD"?"yyyyMMdd?HH:mm:ss"类型可自定义

?*?@param?传递时间的对比格式

?*?@return?

?*0?:source和traget时间相同

?*1?:source比traget时间大

?*-1:source比traget时间小

?*?@throws?Exception

?*/

public?static?int?DateCompare(String?source,?String?traget,?String?type)?throws?Exception?{

int?ret?=?2;

SimpleDateFormat?format?=?new?SimpleDateFormat(type);

Date?sourcedate?=?format.parse(source);

Date?tragetdate?=?format.parse(traget);

ret?=?sourcedate.compareTo(tragetdate);

return?ret;

}

}

该方法可以转换时间、日期、具体什么格式可以自定义,

另外如果你是需要做定时任务,推荐使用quartz有java的实现版。

希望对你有帮助。

问一下java里面timestamp时间类型的怎么比较大小,比如说我想判断我的time是不是在18点以后,该怎么写

一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。

另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较

public static void main(String[] _s) {

String str1 = "2010-07-16 12:00:00";

long longstr1 = Long.valueOf(str1.replaceAll("[-\\s:]",""));

System.out.println(longstr1);

}

这个结果是20100716120000,就这个意思,直接字面转成long形式后比

Java计算两个日期时间相差几天,几小时,几分钟等

先转成 Calendar, 再取其中的 HOUR_OF_DAY 这个域, 看是否大于 18

比如

Timestamp ts = new Timestamp(System.currentTimeMillis());

Calendar cal = Calendar.getInstance();

cal.setTime(ts);

System.out.println(cal.get(Calendar.HOUR_OF_DAY));

两个 Timestamp 本身可以直接比, 它实现了 Comparable 接口的.

思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;//每天毫秒数

long nh = 1000 * 60 * 60;//每小时毫秒数

long nm = 1000 * 60;//每分钟毫秒数

long diff = endDate.getTime() - nowDate.getTime();?// 获得两个时间的毫秒时间差异

long day = diff / nd;? // 计算差多少天

long hour = diff % nd / nh;?// 计算差多少小时

long min = diff % nd % nh / nm;? // 计算差多少分钟

return day + "天" + hour + "小时" + min + "分钟";

}

然后做一个测试,调用这个方法测试一下:

可以看出两个日期时间相差几天,几小时,几分钟都可以算出来。

扩展资料:

Java使用以下三种方法来比较两个日期:

1、使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。

2、使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。

3、使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。

参考资料:

Oracle官方API接口-Util-Date

Oracle官方API接口-SimpleDateFormat

菜鸟教程-Java 日期时间

关于“java 实现判断时间早晚(如6:00:00 晚于 4:00:00)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[新筠]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202604-178740.html

(163)

文章推荐

  • 实操教程“微信小游戏财神十三张挂”其实确实有挂

    实操教程“微信小游戏财神十三张挂网上科普有关“实操教程“微信小游戏财神十三张挂”话题很是火热,小编也是针对实操教程“微信小游戏财神十三张挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,实操教程“微信小游戏财神十三张挂这款游戏可以开挂

    2025年03月14日
    53
  • 3分钟学会“九九麻将怎么打才会赢(开挂神器怎么用)

    网上科普有关“九九麻将怎么打才会赢”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,九九麻将怎么打才会赢这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现

    2025年04月03日
    65
  • 6秒懂!吉祥三公有挂没有(详细真的有挂)

    吉祥三公有挂没有网上科普有关“吉祥三公有挂没有”话题很是火热,小编也是针对吉祥三公有挂没有寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,吉祥三公有挂没有这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很

    2025年06月01日
    37
  • 苏州扬州杭州最佳旅游路线

    网上科普有关“苏州扬州杭州最佳旅游路线”话题很是火热,小编也是针对苏州扬州杭州最佳旅游路线寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。苏州扬州杭州最佳旅游路线:1、苏州游苏州必去的旅游景点之一苏州园林,苏州园林最出名的就是中国四大园林之首的拙政园。苏州有同

    2025年06月14日
    227
  • 6秒懂!微乐捉鸡麻子是不是有挂(万能开挂器通用版)

    微乐捉鸡麻子是不是有挂网上科普有关“微乐捉鸡麻子是不是有挂”话题很是火热,小编也是针对微乐捉鸡麻子是不是有挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,微乐捉鸡麻子是不是有挂这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在

    2025年06月10日
    38
  • 科普小作文300字(科普小作文300字纸船承重)

    三年级大自然的奥秘300字作文【七篇】【篇一】生活中,大自然的奥秘无处不在,为我们的发明创造提供了无尽的灵感。几百年前,莱特兄弟从天空中的飞鸟那里得到了启示,发明了风筝,并最终研制出了飞机。他们经过不懈的努力,在一个宁静的夜晚,成功试飞了一架飞机,由此赢得了名声。他们去世后,人们不断改进飞机,使其

    2025年07月22日
    20
  • 武汉新冠开始时间(武汉新冠肺炎什么时候开始的新闻)

    新冠从哪一年开始哪一年结束2019年12月31日,新型冠状病毒肺炎(COVID-19)疫情在中国武汉市首次爆发。2020年1月20日,中国国家卫生健康委员会发布1号通告,将新型冠状病毒感染的肺炎纳入乙类传染病管理,并采取甲类管理措施,同时将其纳入检疫传染病管理。走向结束2023年1月8日起,中

    2025年08月25日
    10
  • 玩家必搜“崇阳麻将有挂没有”(其实是有挂)

    崇阳麻将有挂没有网上科普有关“崇阳麻将有挂没有”话题很是火热,小编也是针对崇阳麻将有挂没有寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,崇阳麻将有挂没有这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很

    2025年08月25日
    14
  • 开挂工具“大连穷胡麻将开挂器”分享装挂技巧步骤

    网上科普有关“大连穷胡麻将开挂器”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,大连穷胡麻将开挂器这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多

    2025年08月29日
    10
  • 开挂工具“开心金花 有挂吗(详细透视开挂教程)

    网上科普有关“开心金花有挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,开心金花有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户

    2025年08月29日
    18

发表回复

本站作者后才能评论

评论列表(4条)

  • 新筠
    新筠 2026年04月24日

    我是小熊号的签约作者“新筠”!

  • 新筠
    新筠 2026年04月24日

    希望本篇文章《java 实现判断时间早晚(如6-00-00 晚于 4-00-00)》能对你有所帮助!

  • 新筠
    新筠 2026年04月24日

    本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 新筠
    新筠 2026年04月24日

    本文概览:网上科普有关“java 实现判断时间早晚(如6:00:00 晚于 4:00:00)”话题很是火热,小编也是针对java 实现判断时间早晚(如6:00:00 晚于 4:00:00...