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

Java 如何格式化日期对象的输出(不是字符串)?,java,android,android-date,Java,Android,Android Date,我正在尝试将日期对象传递给SOAP-API,并且需要日期对象本身的输出为yyyy-MM-dd 我已经在将字符串转换为日期对象,如下所示: // String __startDatum = "2013-02-05"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date convertedDate = dateFormat.parse(__startDatum); 目前,convertedDate的输出将

我正在尝试将日期对象传递给SOAP-API,并且需要日期对象本身的输出为
yyyy-MM-dd

我已经在将字符串转换为日期对象,如下所示:

// String __startDatum = "2013-02-05";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
Date convertedDate = dateFormat.parse(__startDatum); 
目前,
convertedDate
的输出将为2013年2月5日星期二00:00:00 MEZ

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

目前,convertedDate的产量将为2013年2月5日星期二00:00:00 MEZ

没有“convertedDate的输出”——它只是一个
日期
变量。获取“2013年2月5日星期二00:00:00 MEZ”的唯一方法是对其隐式或显式调用
toString()
,并且不能更改
Date.toString()
使用的格式

了解
日期
只是Unix时代以来的毫秒数,这一点很重要。它没有时区;它没有日历系统;它没有特定的格式


如果您想要一个更好的API,它允许您创建一个只表示日期(而不是日期/时间)的对象,那么您应该看看哪个日期和时间API比内置API好得多。它相当大-主要是由于时区数据,我相信-所以你可能想寻找一个精简版为Android量身定制。不过,使用它是一件非常愉快的事情——至少与
Date
Calendar

相比,如果您能告诉您在soap API中调用了什么,它可能有助于了解您实际需要什么。