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 下怎么显示昨天的日期的主要内容,如果未能解决你的问题,请参考以下文章