Android/JAVA 針對時間戳轉今天昨天前天,以及剛剛,幾分鐘的顯示
時間戳轉換
/**
* 根據毫秒時間戳來格式化字串
* 今天顯示今天、昨天顯示昨天、前天顯示前天.
* 早於前天的顯示具體年-月-日,如2017-06-12;
* @param timeStamp 毫秒值
* @return 今天 昨天 前天 或者 yyyy-MM-dd HH:mm:ss型別字串
*/
public static String format(long timeStamp) {
long curTimeMillis = System.currentTimeMillis();
Date curDate = new Date(curTimeMillis);
int todayHoursSeconds = curDate.getHours() * 60 * 60;
int todayMinutesSeconds = curDate.getMinutes() * 60;
int todaySeconds = curDate.getSeconds();
int todayMillis = (todayHoursSeconds + todayMinutesSeconds + todaySeconds) * 1000;
long todayStartMillis = curTimeMillis - todayMillis;
if (timeStamp >= todayStartMillis) {
return "今天";
}
int oneDayMillis = 24 * 60 * 60 * 1000;
long yesterdayStartMilis = todayStartMillis - oneDayMillis;
if(timeStamp >= yesterdayStartMilis) {
return "昨天";
}
long yesterdayBeforeStartMilis = yesterdayStartMilis - oneDayMillis;
if(timeStamp >= yesterdayBeforeStartMilis) {
return "前天";
}
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(new Date(timeStamp));
}
//——————————分割線—————————————————–
/**
* 根據時間戳來判斷當前的時間是幾天前,幾分鐘,剛剛
* @param long_time
* @return
*/
public static String getTimeStateNew(String long_time){
String long_by_13="1000000000000";
String long_by_10="1000000000";
if(Long.valueOf(long_time)/Long.valueOf(long_by_13)<1){
if(Long.valueOf(long_time)/Long.valueOf(long_by_10)>=1){
long_time=long_time+"000";
}
}
Timestamp time=new Timestamp(Long.valueOf(long_time));
Timestamp now=new Timestamp(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// System.out.println("傳遞過來的時間:"+format.format(time));
// System.out.println("現在的時間:"+format.format(now));
long day_conver=1000*60*60*24;
long hour_conver=1000*60*60;
long min_conver=1000*60;
long time_conver=now.getTime()-time.getTime();
long temp_conver;
// System.out.println("天數:"+time_conver/day_conver);
if((time_conver/day_conver)<3){
temp_conver=time_conver/day_conver;
if(temp_conver<=2 && temp_conver>=1){
return temp_conver+"天前";
}else{
temp_conver=(time_conver/hour_conver);
if(temp_conver>=1){
return temp_conver+"小時前";
}else {
temp_conver=(time_conver/min_conver);
if(temp_conver>=1){
return temp_conver+"分鐘前";
}else{
return "剛剛";
}
}
}
}else{
return format.format(time);
}
}
相關推薦
Android/JAVA 針對時間戳轉今天昨天前天,以及剛剛,幾分鐘的顯示
時間戳轉換 /** * 根據毫秒時間戳來格式化字串 * 今天顯示今天、昨天顯示昨天、前天顯示前天. * 早於前天的顯示具體年-月-日,如2017-06-12;
Android十位時間戳轉【年月】、【月日】、【時分秒】
public class TimeUtils { //十位時間戳字串轉小時分鐘秒 public static String Hourmin(String time) { SimpleDateFormat sdr = new SimpleDateFor
Unix時間戳轉日期時間格式,C#、Java、Python各語言實現!
[1] oda total 轉換 n) str nbsp -m col 之前有個Q上好友沒事問我,怎麽自己寫Unix時間戳轉日期時間?於是我就順手寫了個C#版本給他!最近想起來,就萌發多寫幾個語言的版本分享,權當練習思路外加熟悉另外兩種語言。 先說轉換步驟 先處理年份
根據時間戳轉Date實現(Java)及實現原理分析
時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。 本次實現跟根據Java.text.* 包中的工具類實現的,示例程式碼: import java.text.SimpleDateFormat; public
.net 時間戳轉化為Java時間戳並轉化為時間
最近專案中遇見這樣一個關於時間戳的問題,我們的後臺是.net , 具體的需求是這樣的。我向後臺請求,下載一個二進位制的檔案,然後就開始了漫長的解析二進位制檔案的過程,在朋友的幫助下,檔案解析其他資料均解析成功,只有一個拿到的時間戳,轉化出來的時間,總是不正確,然後經過一番查詢
.net18位時間戳轉化為java Date物件
public class DateUtils { private static final long TICKS_AT_EPOCH = 621355968000000000L; private static final long TICKS_PER_MILLISEC
使用java將mysql中獲得的時間戳轉標準時間格式
首先先明白一點:mysql中存入的時間戳是10位的int 在存入的時候我們做過如下操作: Date date = new Date(); //獲得當前時間 long lTime = date.getTime(); //取出date型別中的日期時間,這裡精確到
Python時間戳轉Java時間戳
在做介面測試過程中遇到請求引數時間戳的轉換,記錄下: 這裡使用的是Java語言開發http介面,其中有個請求標識id、密匙和時間戳的拼接再加密的。使用Python測試這些介面需要將裡面的時間戳轉換成Java的時間戳格式; 如介面文件中某句話: #id = 時間戳(13位
Unix時間戳轉java.util.Date,以及日期函式date_sub()
1.unix時間戳轉時間 這裡是10位的,如果是13位的去掉*1000就可以了 public static Date unixTimeToDate(int unixTime) throws ParseException{ SimpleDateFormat f
【Java工具八】JAVA 時間戳轉秒、分、小時、天
為了以後自己查詢方便,整理時間戳轉秒、分、小時、天的轉換。 1、時間戳(毫秒) System.currentTimeMillis() 2、時間戳(轉秒) System.currentTimeMillis() / 1000 3、時
[Java]對時間進行格式化:昨天、今天、明天、星期幾
最近在android專案中有個對時間格式化成:類似今天、昨天、星期幾,以下是整理並修改的程式碼,分享給有需要的人。 import java.text.DateFormat; import java.util.Calendar; import java.util.Grego
android 之 時間戳轉時間
public static String getDateToString(long milSecond) { Date date = new Date(milSecond* 1000
【JavaScript】時間戳轉日期格式
number cnblogs 數據 style .ajax con etime subst new 時間戳: 1480570979000 $.ajax({ url : "getOrderMsg?ship
php時間戳轉時間方法
.get begin pre php gettime cond time() urn function function comptime(beginTime) { var nowtime = (new Date).getTime(); endTime = nowtime;
js時間戳轉時間
function class auth java local get nth test pre function getLocalTime(nS) { //這尼瑪轉換太坑了 // return new Date(parseInt(nS) * 1000).toLo
關於Unix時間戳轉北京時間的問題
[] print urn and result sta http res asp 工具在這裏:http://tool.chinaz.com/Tools/unixtime.aspx?qq-pf-to=pcqq.group 今天踩了坑,無論參數是多少,年份總是1970。才發現原
win10 uwp unix timestamp 時間戳 轉 DateTime
string 是否 eva als 知識共享 ice typeof system 所有 原文:win10 uwp unix timestamp 時間戳 轉 DateTime有時候需要把網絡的 unix timestamp 轉為 C# 的 DateTime ,在 UWP 可以
微信小程序 - 時間戳轉時間
math png 當前 date .com clas bsp mil mage 獲取當前時間:十位unix時間戳 var timestamps = Math.round(new Date().getTime() / 1000).toString();
js時間戳轉成日期格式
parse sub subst ace cal 三種 date ring localtime //第一種 2 function getLocalTime(nS) { 3 return new Date(parseInt(nS) * 1000).toLo
fiddler中抓包後時間戳轉日期
時間戳 圖片 sta amp image ima tool 時間 分享圖片 時間戳轉日期網址:https://tool.lu/timestamp/ fiddler中抓包後時間戳轉日期