0

我正在尝试将 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.

我怎么能改变convertedDateto的输出2013-02-05?请记住,我仍然需要它是日期对象而不是字符串!

4

1 回答 1

2

现在,convertDate 的输出将是 Tue Feb 05 00:00:00 MEZ 2013。

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

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

如果您想要一个更好的 API,它允许您创建一个表示日期(而不是日期/时间)的对象,您应该查看Joda Time,它是一个比内置 API 更好的日期和时间 API。它相当大 - 我相信主要是由于时区数据 - 所以你可能想要寻找为 Android 量身定制的精简版本。不过,与它一起工作主要是一种乐趣——至少与Dateand相比Calendar

于 2013-02-05T08:17:05.753 回答