`
qa22qa22
  • 浏览: 56614 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 对比目标时间与系统时间 ,得出是否今天、昨天

    博客分类:
  • java
阅读更多
首先用到2个类 ,一个是Date ,一个是Calendar

代码如下

		// 将传入时间与当前时间进行对比,是否今天昨天
		private String getTime(Date date) {
			String todySDF = "今天 HH:mm";
			String yesterDaySDF = "昨天 HH:mm";
			String otherSDF = "M月d日 HH:mm";
			SimpleDateFormat sfd = null;
			String time = "";
			Calendar dateCalendar = Calendar.getInstance();
			dateCalendar.setTime(date);
			Date now = new Date();
			Calendar targetCalendar = Calendar.getInstance();
			targetCalendar.setTime(now);
			targetCalendar.set(Calendar.HOUR_OF_DAY, 0);
			targetCalendar.set(Calendar.MINUTE, 0);
			if (dateCalendar.after(targetCalendar)) {
				sfd = new SimpleDateFormat(todySDF);
				time = sfd.format(date);
				return time;
			} else {
				targetCalendar.add(Calendar.DATE, -1);
				if (dateCalendar.after(targetCalendar)) {
					sfd = new SimpleDateFormat(yesterDaySDF);
					time = sfd.format(date);
					return time;
				}
			}
			sfd = new SimpleDateFormat(otherSDF);
			time = sfd.format(date);
			return time;
		}


注意地方 24小时制 String todySDF = "今天 HH:mm";12小时制为小写 "hh:mm";
同样targetCalendar.set(Calendar.HOUR, 0);为12小时制
分享到:
评论

相关推荐

    java获取系统时间与实际相差8小时的解决方法

    在Java编程中,获取系统时间的操作通常是通过`java.util.Date`类或`java.time`包下的类来实现的。然而,有时我们可能会遇到一个常见问题,即从Java程序中获取到的时间与实际时间相差8小时,这主要是由于时区设置不...

    Java设置window系统时间,精确到毫秒

    目前Java没有直接设置系统时间精确到毫秒的方法,这里结合C可以时间。使用Java代码调用C库。

    java中获取系统时间

    ### Java中获取系统时间 #### 知识点概述 在Java编程中,获取系统时间是一项基本而重要的功能,常用于日期处理、定时任务、日志记录等场景。本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来...

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    Java设置linux系统时间

    利用Java代码设置Linux系统时间。设置时间精确到毫秒级别。

    java实现windows机器系统时间同步网络时间例子

    java类获取网络时间操作cmd命令(打成jar包了,就一个sysTimeTest类,30行代码用反编译工具一看就懂,网上也有很多例子)。然后打成jar包,windows批处理操作,单次同步更新windows系统时间,每天定时同步更新windows...

    java系统获取时间小类

    ### Java系统时间获取:基础知识与核心类 #### 1. `java.util.Date`类 `java.util.Date`是Java中最早的日期时间处理类之一。它代表特定的时间点,精确到毫秒。在给定的代码片段中,`Date`对象被创建并用于获取当前...

    java文件对比工具

    Java文件对比工具是一种用于比较两个或多个文件之间差异的实用程序,特别适用于编程环境中检查代码间的相似性或差异。在Java开发中,这样的工具能够帮助开发者有效地定位代码修改的地方,协同工作时解决合并冲突,...

    java中输出当前系统时间

    在Java编程语言中,输出当前系统的日期与时间是一个非常常见的需求,尤其是在开发涉及时间敏感的应用程序时。本篇文章将详细介绍如何利用Java中的`Calendar`类及其子类`GregorianCalendar`来获取并显示当前的系统...

    时间-时间系统-时间系统源码-时间管理系统-时间管理系统java代码-基于Web的时间系统设计与实现-时间系统设计与实现-代码

    时间-时间系统-时间系统源码-时间管理系统-时间管理系统java代码-时间系统设计与实现-基于springboot的时间系统-基于Web的时间系统设计与实现-时间网站-时间网站代码-时间平台-时间平台代码-时间项目-时间项目代码-...

    java 获取系统时间错误,少了8小时

    在Java编程中,获取系统时间的操作通常是通过`java.util.Date`类或`java.time`包下的类来实现的。然而,标题"java 获取系统时间错误,少了8小时"表明开发者在尝试获取系统时间时遇到了一个时区问题。这通常与Java中...

    java自动同步时间(Windows) 修改版 (已编译,有源码)

    Java自动同步时间是一种常见需求,特别是在服务器管理中,确保系统时间准确无误是至关重要的,因为时间不一致可能会导致各种问题,如网络通信错误、安全认证失败等。本项目提供了一个修改版的Java程序,实现了在...

    时间-时间系统-时间系统源码-时间管理系统-时间管理系统java代码-基于springboot的时间系统-时间项目代码-代码

    时间-时间系统-时间系统源码-时间管理系统-时间管理系统java代码-时间系统设计与实现-基于springboot的时间系统-基于Web的时间系统设计与实现-时间网站-时间网站代码-时间平台-时间平台代码-时间项目-时间项目代码-...

    JAVA中获得本地系统时间的方法

    ### JAVA中获得本地系统时间的方法 在Java编程中,获取本地系统的当前时间是常见的需求之一。这不仅可以用于记录日志、实现定时任务等功能,还能帮助开发者进行时间相关的数据处理。本文将详细介绍两种常用方法来...

    java 使用GregorianCalendar类获取系统的当前时间

    总之,`GregorianCalendar`是Java中处理日期和时间的强大工具,不仅可以获取系统当前时间,还能进行各种日期和时间的计算与操作。通过熟练掌握`GregorianCalendar`的使用,开发者可以更好地处理程序中的日期和时间...

    java中 new date() 打印出的时间与系统时间错了八小时的解决方法

    然而,有时候开发者可能会遇到这样一个问题:使用 `new Date()` 输出的时间与系统的实际时间相差了八个小时。这种情况通常是由时区(TimeZone)设置不正确所引起的。本文将深入探讨这个问题,并提供解决方案。 首先...

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    java对比工具

    9. **版本控制集成**:许多Java对比工具能够直接与Git、SVN等版本控制系统集成,方便用户在提交前查看代码变更,或解决合并冲突。 10. **跨平台支持**:作为Java应用,它们通常能在Windows、macOS和Linux等主流操作...

Global site tag (gtag.js) - Google Analytics