如何格式化日期对象的输出(而不是字符串)?

时间:2013-02-05 08:14:39

标签: java android android-date

我正在尝试将Date-Object传递给SOAP-API,并且需要将date-object本身的输出设为yyyy-MM-dd

我已经将我的字符串转换为这样的日期对象:

// String __startDatum = "2013-02-05";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
Date convertedDate = dateFormat.parse(__startDatum); 

目前convertedDate的输出为Tue Feb 05 00:00:00 MEZ 2013

如何将convertedDate的输出更改为2013-02-05? 请记住,我仍然需要它作为日期对象而不是字符串!

1 个答案:

答案 0 :(得分:2)

  

目前,convertedDate的输出将是Tue Feb 05 00:00:00 MEZ 2013。

没有“convertedDate的输出” - 它只是 一个Date变量。获得“Tue Feb 05 00:00:00 MEZ 2013”​​的唯一方法是隐式或明确地调用toString() - 并且您无法更改Date.toString()使用的格式。

重要的是要了解一个Date 只是自Unix时代以来的毫秒数。它没有时区;它没有日历系统;它没有特定的格式。

如果你想要一个更好的API,它允许你创建一个只是代表一个日期(而不是一个日期/时间)的对象你应该看Joda Time哪个更好日期和时间API比内置的API。它相当大 - 主要是由于时区数据,我相信 - 所以你可能想要寻找适合Android的缩减版本。尽管如此,工作非常愉快 - 至少与DateCalendar相比。