我正在尝试将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
?
请记住,我仍然需要它作为日期对象而不是字符串!
答案 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的缩减版本。尽管如此,工作非常愉快 - 至少与Date
和Calendar
相比。