时间戳格式化

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));  
}  






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python中将时间戳格式化为指定的期格式,你可以使用time模块中的gmtime()和strftime()函数。首先,你需要导入time模块。然后,使用gmtime()函数将时间戳转换为时间元组。接下来,使用strftime()函数将时间元组格式化为指定的期格式。下面是一个例子展示了如何将时间戳格式化为YYYY-MM-DD的格式: ```python import time timestamp = 1614093725 # 时间戳 time_struct = time.gmtime(timestamp) # 将时间戳转换为时间元组 date_string = time.strftime("%Y-%m-%d", time_struct) # 格式化时间 print(date_string) # 输出:2022-12-19 ``` 在这个例子中,我们首先导入了time模块,然后将时间戳转换为时间元组,最后使用strftime()函数将时间元组格式化为指定的期格式。你可以根据需要修改strftime()函数中的格式字符串来得到不同的期格式。更多关于时间戳格式化的信息,你可以参考Python文档中关于time模块的strftime函数的部分。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python 时间戳格式化输出](https://blog.csdn.net/weixin_35749440/article/details/128870171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值