2012-09-05 64 views
0

我下面有下面的代碼,我沒有得到正確的日期 例如進入的日期是01/01/2013 12:35 但format.parse只返回dd/mm/yyyy和除了HH:MMSimpleDateFormat問題

這是一個樣的日期時間03/09/2012 15點26分,並且該輸出產生1346649960000

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy hh:mm"); 
long data = format.parse(childNode.getTextContent()).getTime(); 

任何線索,爲什麼這將奇怪格式化時間?

+0

你想要什麼?日期隨着時間或只有日期? –

回答

1

我認爲它給出了有效的輸出。 getTime()返回自1970年1月1日00:00:00以來的毫秒數。所以,最後的3個零是毫秒

1

我看到你的代碼2個問題:

  1. 如果您解析24小時格式化的時候,你必須使用,而不是HH HH。
  2. 您可能希望指定用於解析的時區,而您的時區中的15:26發生在另一時區的不同時間。

請參考下面我所提出的修正:

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm"); 
format.setTimeZone(TimeZone.getTimeZone("UTC")); 
0

解決問題 原來它做java.sql.Date 香港專業教育學院改變了我的代碼中使用的java.sql.Timestamp和它的作品現在好了。 Urgh!什麼麻煩

這篇文章是一個幫助 http://tinyurl.com/9abrudl