客戶介面獲取到的時間格式是帶小數的,例如 44114.6743753588,怎么用java 轉換成正常日期,如:yyyy-MM-dd HH:mm:ss
uj5u.com熱心網友回復:
那你要知道它是怎么轉成小數格式的,然后反過來轉就可以了uj5u.com熱心網友回復:
在Delphi里,TDateTime = type Double ,所以可以直接做型別轉換就可以,看了下delphi轉換,java里可以這么轉:
public static Date doubleToDate(Double dateTime) {
Calendar base = Calendar.getInstance();
//Delphi的日期型別從1899-12-30 開始
base.set(1899, 11, 30, 0, 0, 0);
base.add(Calendar.DATE, dateTime.intValue());
base.add(Calendar.MILLISECOND,(int)((dateTime % 1) * 24 * 60 * 60 * 1000));
return base.getTime();
}
public static void main(String[] args) {
System.out.println(doubleToDate(44114.6743753588));
}
輸出:Sat Oct 10 16:11:06 CST 2020
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211319.html
標籤:Java EE
