1. 程式人生 > >Android/JAVA 針對時間戳轉今天昨天前天,以及剛剛,幾分鐘的顯示

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中抓包後時間戳轉日期