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://www.xx-scm.com/cshi/202604-178740.html

(166)

文章推荐

  • 3分钟学会“浙西双扣开挂多少钱”其实确实有挂

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

    2025年04月04日
    63
  • 梅西:如何重新定义现代足球

    网上科普有关“梅西:如何重新定义现代足球”话题很是火热,小编也是针对梅西:如何重新定义现代足球寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。咱们早期是把“中场”分为“中前卫”和“边前卫”,在“中前卫”里面偏重进攻的,叫“突前前卫”,注重防守的,叫“拖后前卫”

    2025年05月17日
    192
  • 世纪互娱有没有挂(详细透视开挂教程)

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

    2025年05月19日
    53
  • 实测辅助”微乐云南麻将小程序开挂神器”实测确实有挂

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

    2025年05月22日
    43
  • 实测辅助”新势力到底怎么开挂(万能开挂器通用版)

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

    2025年05月23日
    50
  • 实测辅助”荆门约战麻将开挂的软件”原来真实可以装挂

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

    2025年05月26日
    45
  • 6秒懂!中至吉安麻将怎样容易赢”实测确实有挂

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

    2025年05月30日
    37
  • 教程开挂辅助“微乐广西麻将老是输”(其实是有挂)

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

    2025年08月05日
    16
  • 实测分析“大亨互娱牛牛辅助”分享装挂技巧步骤

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

    2025年08月19日
    10
  • 玩家必搜“小吆干瞪眼有没有挂(万能开挂器通用版)

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

    2025年08月25日
    11

发表回复

本站作者后才能评论

评论列表(4条)

  • 新筠
    新筠 2026年04月26日

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

  • 新筠
    新筠 2026年04月26日

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

  • 新筠
    新筠 2026年04月26日

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

  • 新筠
    新筠 2026年04月26日

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