java 判断某个日期是否今天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 判断某个日期是否今天相关的知识,希望对你有一定的参考价值。
给您写了一遍。
代码:
package demo;import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* 开发公司:SOJSON在线工具 <p>
* 版权所有:© www.sojson.com
* 博客地址:http://www.sojson.com/blog/
* <p>
*
* 注释写这里
*
* <p>
*
* 区分 责任人 日期 说明<br/>
* 创建 周柏成 2017年4月18日 <br/>
*
* @author zhou-baicheng
* @email so@sojson.com
* @version 1.0,2017年4月18日 <br/>
*
*/
public class Main
public static void main(String[] args)
//调用
boolean result = isNow(new Date());
System.out.println( result?"是今天。":"不是今天。" );
/**
* 判断时间是不是今天
* @param date
* @return 是返回true,不是返回false
*/
private static boolean isNow(Date date)
//当前时间
Date now = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
//获取今天的日期
String nowDay = sf.format(now);
//对比的时间
String day = sf.format(date);
return day.equals(nowDay);
参考技术A 如果带时间,判断是否在今天 00:00:00到 明天的00:00:00之间
如果不带时间,就判断年月日是否相等,可以使用 Calendar获取年月日
~~~~~ 参考技术B 判断给定日期是否为月末的一天 * * @param date * @return true:是|false:不是 */ public static boolean isLastDayOfMonth(Date date) Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar
Java 判断一个日期 是否为 今天昨天
需求描述:
给定一个日期时间 要求当天内的不显示日期只显示时间(例如今天13:30),昨天的日期显示为昨天时间不变(例如昨天13:30),其它的正常显示 日期和时间(例如 2020-12-30 12:00:00)。类似手机上的通话记录 时间显示。
代码实现
pom.xml 中添加joda-time maven依赖:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
Java代码如下:
import org.joda.time.DateTime;
import org.junit.Test;
import java.util.Date;
/**
* $DESCRIPTION
*
* @author Ricky Fung
*/
public class DateTimeTest
@Test
public void testFormat()
System.out.println(format(new Date())); //今天
System.out.println(format(new DateTime(new Date()).minusDays(1).toDate())); //昨天
System.out.println(format(new DateTime(new Date()).minusDays(2).toDate())); //2天前
System.out.println(format(new DateTime(new Date()).plusDays(1).toDate())); //1天后
private String format(Date date)
DateTime now = new DateTime();
DateTime today_start = new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0);
DateTime today_end = today_start.plusDays(1);
DateTime yesterday_start = today_start.minusDays(1);
if(date.after(today_start.toDate()) && date.before(today_end.toDate()))
return String.format("今天 %s", new DateTime(date).toString("HH:mm"));
else if(date.after(yesterday_start.toDate()) && date.before(today_start.toDate()))
return String.format("昨天 %s", new DateTime(date).toString("HH:mm"));
return new DateTime(date).toString("yyyy-MM-dd HH:mm");
运行结果:
今天 13:31
昨天 13:31
2017-07-12 13:31
2017-07-15 13:31
以上是关于java 判断某个日期是否今天的主要内容,如果未能解决你的问题,请参考以下文章