2013-02-13 59 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(); 
相关问题