2011-11-19 49 views
1

如何設置本地化以便java.util.Date具有德語格式? (即:dd.mm.yyyy)。我需要向Webservice發送一個Date(),但它只能以這種格式。不是作爲字符串,而是作爲日期對象。Java日期本地化

謝謝

回答

6

java.util.Date沒有格式。格式僅在將字符串解析爲日期或格式化日期以供顯示時發揮作用。內部日期只是很長。

格式化日期對象的實例作爲一個字符串,你可以使用的SimpleDateFormat類的java.text

formatter = new SimpleDateFormatter("dd.mm.yyyy"); 
String formattedDate = formatter.format(new Date()); 
1

SimpleDateFormat是在一個語言環境敏感的方式格式化和解析日期的具體類。

像這樣將有助於你的情況,

Date today; 
String output; 
SimpleDateFormat formatter; 

formatter = new SimpleDateFormat("dd.MM.yyyy"); 
today = new Date(); 
output = formatter.format(today); 
System.out.println(output); 

如需更多幫助,請參閱本:Customizing Formats

0

正如Eric提到,java.util.Date不具備的格式。如果您的Web Service將Date作爲Date對象返回,那麼WS客戶端應將其轉換爲所需的格式。在你的情況下,它是dd.mm.yyyy。簡單且最好的實用程序是SimpleDateFormat,它將Date格式化爲所需的模式並返回String。你不能在這裏拒絕一個字符串,因爲你需要一個格式化的日期對象。