2011-12-27 28 views
0

嗨,我試圖轉換「1324649468000」的最新時間格式,但我的代碼只是給日止,如何把「1324649468000」轉換成日期時間格式?

public Date Date() throws SQLException, ParseException { 
    DateFormat Format; 
    String dat="1324649468000"; 
    Date d = new Date(Long.valueOf(dat)); 
    return d; 
} 

在我以這種方式得到這個方法的JSP,

<% 
try { 
    out.print(inf.Date()); 
} catch(IOException e) { 
    out.print(e.getMessage()); 
} 
%> 

但我想起來了僅日期格式爲:

2011-12-23 
+0

格式是什麼'1324649468000'嗎? – bobbymcr

+1

@bobbymcr其unix時間戳。 – Nitin

+0

@ 0cool其實我認爲這是自1970年1月1日午夜以來的毫秒數 –

回答

2

不,你的代碼返回包括時間在內的。 Date這個類實際上代表了一個即時的時間,而不僅僅是一個日期。

如何使用返回的值是你的,而你也沒有顯示任何代碼 - 也沒有說明爲什麼你聲明DateFormat類型的變量,但隨後沒有使用它 - 但Date本身精細。 (你給的值是2011-12-23T14:11:08Z)

+0

現在檢查我的帖子我剛剛約會! –

+0

我正在嘗試很多事情,因爲我聲明dateformat但didi沒有使用它 –

+0

@SalmanRaza:這可能是由於'out.print()'做的任何事情,但'Date'本身很好。 –

1

TEST:

import java.util.*; 

public class test 
{ 

    public static void main(String[] args) 
    { 
     String dat="1324649468000"; 
     Date d = new Date(Long.valueOf(dat)); 
     System.out.println(d.toString());  
    } 

} 

OUTPUT:週六12月24日1時11分08秒EST 2011

適合我!

1

這將做到這一點。 starttime是unixtimestamp字符串。

DateFormat.format(「M/d/yyyy h:mma」,Long.parseLong(starttime)* 1000);

OUTPUT:

12/27/2011下午3時14

+0

我得到時間,但在jsp端使用此代碼{ <% System.out.println(「立即評估日期」); 日期日期=新日期(); %> 您好!現在的時間是<%= date %> }但我的代碼的返回值是不打印在jsp日期時間,而返回的值有日期時間,那麼我應該添加到我的代碼?你給我解決方案我在哪裏使用它的服務器端或客戶端? –

+0

爲什麼不寫兩個函數,比如getTime(timestring)和getDate(timestring),然後在需要時調用它們。 – Nitin

+0

humm感謝您的建議 –