时间戳格式化

1.格式化为yyyy-MM-dd HH:mm:ss形式的

public static String formatDateTime(Date date) {
		SimpleDateFormat outFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return outFormat.format(date);
	}

2.格式化为 年-月-日 形式

	public static String formatDate(Date myDate) {
		String strDate = getYear(myDate) + "-" + getMonth(myDate) + "-"
				+ getDay(myDate);
		return strDate;
	}

public static int getYear(Date date) {
		Calendar cld = Calendar.getInstance();
		cld.setTime(date);
		return cld.get(Calendar.YEAR);
	}

public static int getMonth(Date date) {
		Calendar cld = Calendar.getInstance();
		cld.setTime(date);
		return cld.get(Calendar.MONTH) + 1;
	}

<pre name="code" class="java">public static int getDay(Date date) {
		Calendar cld = Calendar.getInstance();
		cld.setTime(date);
		return cld.get(Calendar.DAY_OF_MONTH);
	}

 

<span style="background-color: rgb(255, 255, 255);"></span><pre name="code" class="java">public static int getHour(Date date) {
		Calendar cld = Calendar.getInstance();
		cld.setTime(date);
		return cld.get(Calendar.HOUR_OF_DAY);
	}
 

<span style="background-color: rgb(255, 255, 255);"></span><pre name="code" class="java">public static int getMinute(Date date) {
		Calendar cld = Calendar.getInstance();
		cld.setTime(date);
		return cld.get(Calendar.MINUTE);
	}
 

<pre name="code" class="java">public static int getSecond(Date date) {
		Calendar cld = Calendar.getInstance();
		cld.setTime(date);
		return cld.get(Calendar.SECOND);
	}
 

3.格式化为今天的显示为(今天),昨天的显示为(昨天 时:分),之前的显示(月-日 时:分)的形式

public static String getFTime(long timesamp) {
		String result = "";
		SimpleDateFormat sdf = new SimpleDateFormat("dd");
		Date today = new Date(System.currentTimeMillis());
		Date otherDay = new Date(timesamp);
		int temp = Integer.parseInt(sdf.format(today))
				- Integer.parseInt(sdf.format(otherDay));
		switch (temp) {
			case 0:
				result = getHourAndMin(timesamp);
				break;
			case 1:
				result = "昨天 " + getHourAndMin(timesamp );
				break;
			default:
				result = <span style="font-family: Arial, Helvetica, sans-serif;">getTime</span>(timesamp);
				break;
		}
		return result;
	}

public static String getHourAndMin(long time) {
		SimpleDateFormat format = new SimpleDateFormat("HH:mm");
		return format.format(new Date(time));
	}

public static String getTime(long time) {
		SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
		return format.format(new Date(time));
	}


4.获取今年的年,月,日,时,分

获取当前年

public static int getYear(long t) {
		Calendar cld = Calendar.getInstance();
		if (t > 0) {
			cld.setTime(new Date(t));
		}
		return cld.get(Calendar.YEAR);
	}
获取当前月
public static int getMonth(long t) {
		Calendar cld = Calendar.getInstance();
		if (t > 0) {
			cld.setTime(new Date(t));
		}
		return cld.get(Calendar.MONTH) + 1;
	}
获取当前月的第几天,即当前日
public static int getDay(long t) {
		Calendar cld = Calendar.getInstance();
		if (t > 0) {
			cld.setTime(new Date(t));
		}
		return cld.get(Calendar.DAY_OF_MONTH);
	}
获取当前时,HOUR_OF_DAY--24小时制  HOUR--12小时制
public static int getHour(long t) {
		Calendar cld = Calendar.getInstance();
		if (t > 0) {
			cld.setTime(new Date(t));
		}
		return cld.get(Calendar.HOUR_OF_DAY);
	}
获取当前分
public static int getMinute(long t) {
		Calendar cld = Calendar.getInstance();
		if (t > 0) {
			cld.setTime(new Date(t));
		}
		return cld.get(Calendar.MINUTE);
	}
获取当前秒
public static int getSecond(long t) {
		Calendar cld = Calendar.getInstance();
		if (t > 0) {
			cld.setTime(new Date(t));
		}
		return cld.get(Calendar.SECOND);
	}
0--上午  1--下午

int ampm=cld.get(Calendar.AM_PM);

当前年的第几周

int day_of_year=cld.get(Calendar.WEEK_OF_YEAR);

当前月的第几周

int day_of_year=cld.get(Calendar.WEEK_OF_MONTH);

当前年的第几天

int day_of_year=cld.get(Calendar.DAY_OF_YEAR);

5.获取时间间隔

public static int getGapCount(Date startDate, Date endDate) {  
       Calendar fromCalendar = Calendar.getInstance();    
       fromCalendar.setTime(startDate);    
       fromCalendar.set(Calendar.HOUR_OF_DAY, 0);    
       fromCalendar.set(Calendar.MINUTE, 0);    
       fromCalendar.set(Calendar.SECOND, 0);    
       fromCalendar.set(Calendar.MILLISECOND, 0);    
   
       Calendar toCalendar = Calendar.getInstance();    
       toCalendar.setTime(endDate);    
       toCalendar.set(Calendar.HOUR_OF_DAY, 0);    
       toCalendar.set(Calendar.MINUTE, 0);    
       toCalendar.set(Calendar.SECOND, 0);    
       toCalendar.set(Calendar.MILLISECOND, 0);    
   
       return (int) ((toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24));  
}  






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值