2013-11-02 76 views
2

Im根據調用交易的日期/時間計算交易ID。因此,我使用.getTime()將日期對象轉換爲長整數,如下代碼從Date.getTime()計算日期/時間

public long calcTransactionID (Date myDate) 
{ 
    long transactionID; 
    transactionID = myDate.getTime(); 
    return long; 
} 

完美地工作。現在我怎麼能做相反的事情,給定事務ID我想獲得Date對象(或至少在一個字符串中的日期/時間)。

public getDateFromTrans (long transactionID) 
{ 
    ??? 
    return myDate; 
} 

是否有可能使用Date.getTime()構造日期對象?

回答

4

嘗試:

public Date getDateFromTrans (long transactionID) 
{ 
    return new Date(transactionID); 
} 
0

可以使用java.util.Calendar也因爲:

public void writeDateAndTime(long transactionId) { 
    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(transactionId); 

    // this is how to get each part 
    int year = calendar.get(Calendar.YEAR); 
    int month = Calendar.get(Calendar.MONTH); 
    int day = Calendar.get(Calendar.DAY_OF_MONTH); 
    int hour = Calendar.get(Calendar.HOUR_OF_DAY); 
    int minute = Calendar.get(Calendar.MINUTE); 
    int second = Calendar.get(Calendar.SECOND); 

    // and this is how to get a java.util.Date object 
    Date date = Calendar.getTime(); 
}