如何設置本地化以便java.util.Date具有德語格式? (即:dd.mm.yyyy)。我需要向Webservice發送一個Date(),但它只能以這種格式。不是作爲字符串,而是作爲日期對象。Java日期本地化
謝謝
如何設置本地化以便java.util.Date具有德語格式? (即:dd.mm.yyyy)。我需要向Webservice發送一個Date(),但它只能以這種格式。不是作爲字符串,而是作爲日期對象。Java日期本地化
謝謝
java.util.Date沒有格式。格式僅在將字符串解析爲日期或格式化日期以供顯示時發揮作用。內部日期只是很長。
格式化日期對象的實例作爲一個字符串,你可以使用的SimpleDateFormat類的java.text
formatter = new SimpleDateFormatter("dd.mm.yyyy");
String formattedDate = formatter.format(new Date());
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
正如Eric提到,java.util.Date
不具備的格式。如果您的Web Service將Date作爲Date對象返回,那麼WS客戶端應將其轉換爲所需的格式。在你的情況下,它是dd.mm.yyyy
。簡單且最好的實用程序是SimpleDateFormat
,它將Date
格式化爲所需的模式並返回String
。你不能在這裏拒絕一個字符串,因爲你需要一個格式化的日期對象。