3

我的应用程序使用的 API 只接受Map<String, String>. 因此,所有对象都必须转换为这种形式,然后才能传递给 API。

这对于诸如 etc 之类的简单类来说是非常微不足道的Boolean, BigDecimal。但事实证明,它对于转换Calendar对象有些问题。

我不太熟悉 Java 中日历/日期等的所有细微差别,因此希望能提供一些关于将日历转换为字符串然后再返回的建议。

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

所以我控制着 1 和 3,而不是 2。

基于此,转换为字符串然后再转换为字符串的最简单方法是什么?

谢谢

4

1 回答 1

7

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

于 2012-11-15T21:08:07.093 回答