2013-02-13 61 views
1

我有我的MySQL數據庫插入時間戳記當我上傳一個記錄,所以輸入什麼是類似於2013-02-02 16:59:29。有沒有一種Java方式可以將它轉換成10天之前的東西?如何將時間戳轉換爲幾天前

+1

恩,好吧,他們只是標籤行。寒意。 – keithp 2013-02-13 23:29:26

+0

他們是如何組織這個網站。你已經有足夠長的時間來了解更多。 – 2013-02-13 23:31:28

回答

7

假設您已經從數據庫中讀取日期時間值轉換成Java:

Date date; // read from database 
int days = TimeUnit.MILLISECONDS.toDays(
    System.currentTimeMillis() - date.getTime()); 

那麼,只要你喜歡,你可以對其進行格式化。

2

從MySQL提取時間與結果集的幫助和時間數據從Joda Time庫通過以下方法

public static void main(String[] args) {     

    long timStampFromMysql = rs.getTimestamp("time");// Fetch time from mysql 
       Calendar cal = Calendar.getInstance(); 
       cal.setTimeInMillis(convertTime(timStampFromMysql , 15)); 
       System.out.println(cal); 

      } 

      public static long convertTime(long timeInMillies, int days) 
      { 

       Calendar calendar = Calendar.getInstance(); 
        calendar.setTimeInMillis(timeInMillies); 
        calendar.add(Calendar.DAY_OF_YEAR, days); 

        return calendar.getTimeInMillis(); 



      } 
0

Days.daysBetween將計算爲你。

DateTime start = new DateTime(time_ms); 
DateTime end = new DateTime(now); 
Days days = Days.daysBetween(start, end); 
int d = days.getDays();