根据时间值 显示对应的字符串

/**
	 * 获取显示时间
	 *
	 * @param time
	 * @return
	 */
	public String getDate(long time) {

		if (time <= 0) {
			return "";
		}

		// 日期处理
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(new Date());
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		int year = calendar.get(Calendar.YEAR);
		int hour = calendar.get(Calendar.HOUR_OF_DAY);
		int miunte = calendar.get(Calendar.MINUTE);
		int millisecond = calendar.get(Calendar.SECOND);

		// 评论日期
		Calendar commentCale = Calendar.getInstance();
		commentCale.setTime(new Date(time));
		int commDay = commentCale.get(Calendar.DAY_OF_MONTH);
		int commYear = commentCale.get(Calendar.YEAR);
		int commHour = commentCale.get(Calendar.HOUR_OF_DAY);
		int commMiunte = commentCale.get(Calendar.MINUTE);
		int commMonth = commentCale.get(Calendar.MONTH + 1);
		int commMillisecond = commentCale.get(Calendar.SECOND);

		// 刚刚
		// X秒前
		// X分钟前
		// X小时前
		// 昨天
		// X月X日
		// 2014年

		if (year - commYear > 1) {// 去年 显示年
			return commYear + "年";
		}
		if (year - commYear == 1) {// X月X日
			return commMonth + "月" + commDay + "日";
		}
		if (day - commDay == 1) {// 昨天
			return "昨天";
		}
		if (day - commDay == 0) {// 今天
			if (hour == commHour) {// 同一小时
				if (miunte == commMiunte) {// 同一分钟
					if (millisecond == commMillisecond) {
						return "刚刚";
					}
					return millisecond - commMillisecond + "秒前";
				}
				return miunte - commMiunte + "分钟前";
			}

			return hour - commHour + "小时前";
		}

		// 一般不会到这步
		DateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
		return format.format(new Date(time));

	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 08:01:00

根据时间值 显示对应的字符串的相关文章

依据时间值 显示相应的字符串

<pre name="code" class="java">/** * 获取显示时间 * * @param time * @return */ public String getDate(long time) { if (time <= 0) { return ""; } // 日期处理 Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()

Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示

本例以将 字符串格式的时间转成指定的时间格式显示. 第一步.定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.T

【php】读取&quot;文件列表&quot;按时间倒序显示,并递归显示各层目录、!

思路: 1.读取该php所在目录的文件列表,用"修改时间.文件名"做键值对,塞入数组.对"修改时间"倒序.(貌似不能直接按时间倒序读取文件列表,此处为间接方法) 2.读取的若为文件直接输出,为目录就输出目录并递归扫描其下文件. <?php //遍历当前目录下所有文件的和目录,并以树装形式显示 //1.打开目录句柄,获取句柄资源 //2.读取句柄资源,并显示当前和子目录下的(目录和文件名称) function getDirFile($path){ if(!($f

python datatime日期和时间值模块

datetime.time():是一个时间类,这个类接受4个参数,分别代表时,分,秒,毫秒.参数的默认值是为0 1 #!/usr/bin/env python 2 #coding:utf8 3 import datetime 4 t=datetime.time(20, 00, 13, 00) 5 print t 6 print '*'*20 7 print t.hour 8 print t.minute 9 print t.second 10 print t.microsecond 11 12

2016-06-02 获取系统当前日期和时间并显示在某个元素上

1. <script> window.onload=function(){ getDateAndTime(); setInterval(getDateAndTime,1000); } //获取系统的日期和时间并显示在某个元素上 function getDateAndTime(){ var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.

js获取当前日期时间同时显示星期

JavaScript获取当前日期时间同时显示星期几,具体代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/

Fiddler 中请求时间的显示列

在Tool bar上面找到 Rules->CustomRules 在class Handlers{   里面添加 //----------------------------显示请求时间,显示毫秒格式------------- function BeginRequestTime(oS: Session) { if (oS.Timers != null) { return oS.Timers.ClientBeginRequest.ToString(); } return String.Empty;

Android 输入密码 隐藏显示输入的字符串

首先是xml布局的设计 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" androi

easyui-combobox 中多选的默认值设置、获取多选值及JS包含字符串、删除字符串

1.项目中使用到combobox的多选值及相关操作,不多说,直接上代码: <input id="education" name="education" class="easyui-combobox" data-options="method:'get',valueField:'id',textField:'name',multiple:true,panelHeight:'auto',required:true, url:'${ct