`

日期转为昨天,今天,明天。。

    博客分类:
  • Java
 
阅读更多
/**
     * 将时间 换为人性化的时间
     * 01-05 17:43
     * @param date
     * @return
     */
    public static String makeLovelyDate(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat(PATTEN_YEAR_MM_DD);
        String timePattern = " HH:mm";
        String weekPattern = "E";
        String dateString;

        long timeMinus = 0L;
        timeMinus = (date.getTime()) - System.currentTimeMillis() ;
        int n = new Double(Math.floor(timeMinus / 24D/3600/1000)).intValue();
        if(n == -1)
        {
            dateString = "昨天" ;
        }else if(n == 0)
        {
            dateString = "今天";
        }else if(n == 1)
        {
            dateString = "明天";
        }else if(n >= 2 && n <= 5)
        {
            dateString = FastDateFormat.getInstance(weekPattern, Locale.CHINESE).format(date);
        }else
        {
            dateString = sdf.format(date);
        }
        dateString = dateString  + FastDateFormat.getInstance(timePattern).format(date);
        return dateString;

    }

 

/**
	 * 日期转为昨天,今天,明天
	 */
	public static String convertDate(Date date){
		Calendar today = Calendar.getInstance();
		Calendar old = Calendar.getInstance();
		old.setTime(date);

		today.set(Calendar.HOUR, 0);
		today.set(Calendar.MINUTE, 0);
		today.set(Calendar.SECOND, 0);
		old.set(Calendar.HOUR, 0);
		old.set(Calendar.MINUTE, 0);
		old.set(Calendar.SECOND, 0);

		//老的时间减去今天的时间
		long intervalMilli = old.getTimeInMillis() - today.getTimeInMillis();
		int xcts = (int) (intervalMilli / (24 * 60 * 60 * 1000));
		// -2:前天 -1:昨天 0:今天 1:明天 2:后天, out:显示日期
		if (xcts == -2) {
			return "前天";
		} else if (xcts == -1) {
			return "昨天";
		} else if (xcts == 0) {
			return "今天";
		} else if (xcts == 1) {
			return "明天";
		}else if (xcts == 2) {
			return "后天";
		}else{
			return "====";
		}

	}

 

 

分享到:
评论

相关推荐

    文本日期转为日期(包括长日期转为短日期).xlsm

    VBA文本日期转换日期_长日期转短日期

    将Excel中文日期文本转为日期值.rar

    将Excel中文日期文本转为日期值.rar,某些时候,用户以中文形式输入日期,如果需要用其进行相关计算,则需要将其转为日期值。在本例所示的表格中,A列全部为中文形式的日期文本,利用介绍的两种公式技巧将它们转化为...

    在mysql中将字符串日期转为日期型

    ### MySQL中将字符串日期转换为日期型 在MySQL数据库中,经常会遇到需要处理不同格式的日期数据的情况。例如,从外部系统导入的数据可能包含了非标准的日期格式,或者是用户输入的日期格式不符合数据库中日期字段的...

    日期跟long转换小工具

    在IT领域,日期和时间的处理是常见的任务之一,尤其在数据存储和计算中。"日期跟long转换小工具"正是一款专为此目的设计的实用程序。它无需安装,简化了日期与long型数值之间的相互转换过程,对于开发者或者数据分析...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    日期时间转换成ASC码或者BCD码

    在IT领域,日期和时间的处理是至关重要的,特别是在数据通信和串口调试中。ASC码(ASCII码)和BCD码(二进制编码的十进制数)是两种常见的编码方式,用于将日期和时间转换为数字格式,便于计算机处理。下面将详细...

    数字日期转换成中文日期

    将数字日期转换成中文日期的工具类。eg:2014-07-15会转换成二零一四年七月十五日。

    JAVA日期与字符串的转换

    ### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...

    基于ASP.NET实现日期转为大写的汉字

    在ASP.NET开发中,有时我们需要将日期以特定的格式显示,比如将日期转换为大写的汉字形式,这在中文环境中尤为常见。本文将详细介绍如何利用C#编程语言在ASP.NET框架下实现这一功能。 首先,我们要关注的核心是将...

    日期转换星期函数

    在编程领域,日期转换星期函数是一项常见的任务,它涉及到日期处理和日历算法。这个作业可能要求编程者编写一个函数,输入一个特定日期(如年、月、日),然后返回对应的星期几(如星期一、星期二等)。下面将详细...

    公历日期与儒略日期之间的相互转换,可以精确到秒,matlab程序

    在计算机科学和天文学中,日期的表示方式多种多样,其中公历日期和儒略日期是最常见的两种。公历,即格里高利历,是我们日常生活中广泛使用的历法;而儒略日期则是一种在天文学和气象学中普遍采用的连续日期系统,...

    excel把日期时间格式转为为文本方法

    在Excel中,有时我们需要将日期时间格式的数据转换成文本格式,以便进行特定的处理或满足特定的需求。这个过程可以通过几个简单的步骤完成。以下是一个详细的操作指南: 1. **插入一列并设置为常规格式**: 首先,...

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    将字符串转换成日期

    在IT行业中,日期和时间的处理是至关重要的。在C++编程中,处理日期和时间通常涉及到各种数据类型和函数,其中包括将字符串转换为日期对象。在这个场景中,我们需要将字符串型的日期转换为`CTime`类型。`CTime`是C++...

    C# 时间转为1970年至今的秒数.txt

    这是一种非常常见的日期表示方式,尤其是在互联网和计算机网络中。因此,将C#中的`DateTime`对象转换为Unix时间戳是非常有用的。 #### 2. 实现方法 接下来,我们将详细解释如何使用C#实现这一转换。给定的代码片段...

    oracle日历转化成农历

    Oracle数据库系统提供了强大的日期处理功能,其中包括将公历(阳历)日期转换为农历日期。在Oracle中,虽然没有内置的直接转换函数来实现这一功能,但可以通过自定义函数或者利用现有的开源存储过程来实现这一转换。...

    字符串转换日期CString to CTime

    在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...

    c#处理日期格式(全面)

    C#日期格式化处理 C# 中的日期格式化处理是指将 DateTime 对象转换为指定的字符串格式,以满足不同的应用场景需求。下面将对 C# 日期格式化处理进行详细的介绍和讲解。 一、DateTime 类的介绍 DateTime 是 C# 中...

    js字符串日期yyyy-MM-dd转化为date示例代码

    最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...

Global site tag (gtag.js) - Google Analytics