2011-11-19 64 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。你不能在这里拒绝一个字符串,因为你需要一个格式化的日期对象。