如何设置本地化以便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
。你不能在这里拒绝一个字符串,因为你需要一个格式化的日期对象。