2012-11-15 30 views
3

我的应用程序使用仅接受Map<String, String>的API。因此,必须将所有对象都转换为此表单,然后才能将其传递给API。Java:将日历转换为字符串并返回的最简单方法

对于简单的类如Boolean, BigDecimal等,这是相当微不足道的。但是它对于转换Calendar对象证明有些问题。

我不太熟悉日历/日期等在Java中的所有细微差别,所以将一些建议转换我的日历到字符串,然后再回来。

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

于是我在1和3的控制,而不是2

在此基础上,什么是转换,然后从一个字符串的最简单的方法?

感谢

+0

看不出这个问题出了什么问题。我正在寻求将日历转换为字符串的方法,然后返回,这已在下面成功解答。 – DJ180

回答

7

可能是做的最好的事情就是用Calendar.getTimeInMillis(),其存储为String版本long值,然后Calendar.getInstance().setTimeInMillis(Long.parseLong(Map.get(strIndex)))得到日历回来。

+0

谢谢,想必这将不会保持任何时区信息?时区在双方都是一样的,所以也许我可以忽略它 – DJ180

+0

嗯,我的意思是,你可以添加'Locale'信息作为你的'Map'的另一个参数 – durron597

相关问题