aix 下怎么显示昨天的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aix 下怎么显示昨天的日期相关的知识,希望对你有一定的参考价值。

参考技术A getYesterday () #取昨天日期的函数

y_year=`date +%Y`
m_month=`date +%m`
m_day=`date +%d`
date_cal=`cal $m_month $y_year`
if [ $m_day -le 1 ]; then
m_month2=`expr $m_month-1|bc`
if [ $m_month2 -le 0 ];then
m_month=12
y_year=`expr $y_year-1|bc`
date_cal=`cal $m_month $y_year`
else
date_cal=`cal $m_month2 $y_year`
m_month=$m_month2
fi
m_day=`echo $date_cal|awk 'print $NF'`
else
m_day=`expr $m_day-1|bc`
fi
if [ "$m_day" -le "9" ];then
m_day=0$m_day
fi
echo $y_year-$m_month-$m_day
#echo $m_month/$m_day
参考技术B date + "%d " -1

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






以上是关于aix 下怎么显示昨天的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Jquery 在 DatePicker 中设置昨天的日期

SwiftUI 显示昨天的日期

Java 判断一个日期 是否为 今天昨天

js中nowTime今天,昨天怎么表示

Swift 中的日期格式今天明天昨天

unix下ksh获取昨天的日期