Java:将Calendar转换为String并返回的最简单方法

时间:2012-11-15 21:05:00

标签: java

我的应用程序使用的API只接受Map<String, String>。因此,必须先将所有对象转换为此表单,然后才能将它们传递给API。

对于像Boolean, BigDecimal这样的简单类来说,这是微不足道的。但是对于转换Calendar对象来说这有点问题。

我对Java中日历/日期等的所有细微差别并不过分熟悉,所以我希望能够将我的日历转换为字符串然后再将其转换回来。

当我的应用程序收到请求时,它已经构建了Calendar。然后必须将其转换为String(1),将其传递给API(2),然后将其转换回另一端的Calendar(3)。

所以我控制了1和3,但不是2。

基于此,转换为String的最简单方法是什么?

由于

1 个答案:

答案 0 :(得分:7)

最好的办法是使用Calendar.getTimeInMillis(),将其存储为该String值的long版本,然后Calendar.getInstance().setTimeInMillis(Long.parseLong(Map.get(strIndex)))将其存回。< / p>