`
qa22qa22
  • 浏览: 56717 次
  • 性别: 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获取今天、昨天、近一周、本周、本月时间段

    java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段

    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中获得本地系统时间的方法

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

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

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

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

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

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

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

    java获取文件创建时间

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

    多目标优化算法java.zip_affect4gx_java多目标优化_优化_多目标优化java_多目标优化算法

    在IT领域,优化是解决复杂问题的关键技术之一,特别是在软件工程和数据分析中。多目标优化是一种特殊的...通过深入研究和实践,开发者可以掌握如何在Java环境中有效地解决多目标优化问题,提高软件系统的设计和性能。

    java 日出日落时间计算

    在IT领域,尤其是在软件开发中,精确地计算日出日落时间是一项常见的需求,比如用于气象应用、户外活动规划或者智能家居系统。这个压缩包提供的工具类可以帮助开发者在Java和C++环境中实现这一功能。下面我们将深入...

Global site tag (gtag.js) - Google Analytics