Java 如何格式化日期对象的输出(不是字符串)?
我正在尝试将日期对象传递给SOAP-API,并且需要日期对象本身的输出为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的输出将
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中调用了什么,它可能有助于了解您实际需要什么。