`

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

    博客分类:
  • 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数据库中,经常会遇到需要处理不同格式的日期数据的情况。例如,从外部系统导入的数据可能包含了非标准的日期格式,或者是用户输入的日期格式不符合数据库中日期字段的...

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

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

    日期跟long转换小工具

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

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

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

    数字日期转换成中文日期

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

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

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

    日期转换星期函数

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

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

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

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

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

    字符串转日期

    ### 字符串转日期知识点详解 #### 一、概述 在日常开发工作中,我们经常会遇到需要将日期格式的字符串转换为`Date`类型的情况。这种转换对于数据处理、时间比较等操作至关重要。本文将详细介绍如何在Java环境中...

    java日期时间转换大全

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

    将字符串转换成日期

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

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

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

    字符串转换日期CString to CTime

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

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

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

    Springboot DTO字符字段与日期字段的转换问题.docx

    当前端发送JSON请求到后端时,日期通常被表示为字符串。然而,后端的实体类中,日期字段通常是`java.util.Date`类型。在这种情况下,Spring Boot默认并不会自动将前端传来的字符串日期转换为Date对象,反之亦然。这...

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

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

Global site tag (gtag.js) - Google Analytics