gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:17:49 24 4
gpt4 key购买 nike

我正在尝试将日期对象传递给 SOAP-API,并且需要日期对象本身的输出为 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?请记住,我仍然需要它是一个日期对象而不是字符串!

最佳答案

For now the output of convertedDate will be 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 .

关于java - 如何格式化日期对象的输出(不是字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com