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/202606-178740.html

(179)

文章推荐

  • 三分钟普及“福建兄弟十三水到底怎么开挂(其实真的能开挂)

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

    2025年04月26日
    58
  • 实测辅助”大头十三水真的有挂吗”实测确实有挂

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

    2025年05月21日
    46
  • 辅助开挂工具“多多来了到底可以开挂吗(详细真的有挂)

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

    2025年06月28日
    40
  • 辅助教程实测“微乐陕西麻将怎样能赢”其实确实有挂

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

    2025年07月16日
    28
  • 辅助教程实测“芝麻红中麻将透明挂”实测确实有挂

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

    2025年07月19日
    30
  • 实测分析“卡五星麻将真的可以开挂吗(开挂神器怎么用)

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

    2025年08月19日
    19
  • 上海疫情什么时候放开的(上海疫情防控什么时候解除)

    上海疫情封控从哪天开始的上海疫情有不同阶段的封控情况。2020年最早于2月10日开始封控,至4月22日解封;2022年较为大规模的封控从3月28日凌晨5时起开始。2020年,根据上海政府官网信息,上海疫情最早于2月10日开始封控,此次风控时间长达2个月,到4月22日解封。上海疫情封控发生在2022

    2025年09月23日
    21
  • 武汉疫情结束了吗现在怎么样(武汉疫情完全结束了吗)

    如何看待这次武汉冠状病毒疫情1、武汉冠状病毒疫情是一次突如其来的公共卫生事件,对全球产生了深远的影响。在看待这次疫情时,我们需要保持冷静和理性,从多个角度进行分析和反思。尊重事实,理性应对首先,我们要尊重事实,了解疫情的真实情况。2、对疫情严重性的认识与担忧当武汉封城的消息传来,我最初是难以置

    2025年09月24日
    32
  • 辅助教程实测“星辰广东麻将挂要多少钱一个”果然有挂

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

    2025年07月17日
    22
  • 开挂工具“蜀山四川麻将开挂方法(透视挂真的假的)

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

    2025年08月31日
    20

发表回复

本站作者后才能评论

评论列表(4条)

  • 新筠
    新筠 2026年06月12日

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

  • 新筠
    新筠 2026年06月12日

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

  • 新筠
    新筠 2026年06月12日

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

  • 新筠
    新筠 2026年06月12日

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