簡體   English   中英

從Date.getTime()計算日期/時間

[英]Calculate Date/Time from Date.getTime()

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

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

完美運作。 現在,如果要獲取給定的交易ID,我該如何做相反的操作:我想獲取Date對象(或至少是字符串中的日期/時間)。

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

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

嘗試:

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

您也可以將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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM