我的应用程序使用的API只接受Map<String, String>
。因此,必须先将所有对象转换为此表单,然后才能将它们传递给API。
对于像Boolean, BigDecimal
这样的简单类来说,这是微不足道的。但是对于转换Calendar
对象来说这有点问题。
我对Java中日历/日期等的所有细微差别并不过分熟悉,所以我希望能够将我的日历转换为字符串然后再将其转换回来。
当我的应用程序收到请求时,它已经构建了Calendar。然后必须将其转换为String(1),将其传递给API(2),然后将其转换回另一端的Calendar(3)。
所以我控制了1和3,但不是2。
基于此,转换为String的最简单方法是什么?
由于
答案 0 :(得分:7)
最好的办法是使用Calendar.getTimeInMillis()
,将其存储为该String
值的long
版本,然后Calendar.getInstance().setTimeInMillis(Long.parseLong(Map.get(strIndex)))
将其存回。< / p>