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 判断某个日期是否今天的主要内容,如果未能解决你的问题,请参考以下文章

java如何判断一个日期是不是是四个季末的日期

java判断日期是不是合法

java 如何判断日期是否节假日

java判断是不是是日期

js判断是不是为日期

js 判断今天日期是否超过指定日期