3

私のアプリケーションは、のみを受け入れるAPIを使用していますMap<String, String>。したがって、すべてのオブジェクトをAPIに渡す前に、このフォームに変換する必要があります。

これは、etcのような単純なクラスでは非常に簡単です。しかし、オブジェクトBoolean, BigDecimalの変換には多少問題があります。Calendar

私はJavaのカレンダー/日付などのすべてのニュアンスにあまり精通していないので、カレンダーを文字列に変換してからもう一度戻すことについてアドバイスをいただければ幸いです。

アプリケーションがリクエストを受信すると、すでにカレンダーが作成されています。次に、これを文字列(1)に変換し、API(2)を通過させてから、反対側のカレンダー(3)に変換し直す必要があります。

したがって、私は1と3を制御していますが、2は制御していません。

これに基づいて、文字列との間で変換する最も簡単な方法は何ですか?

ありがとう

4

1 に答える 1

7

おそらく最善の方法は、 を使用し、その値のバージョンCalendar.getTimeInMillis()として保存してから、Calendar を取得することです。StringlongCalendar.getInstance().setTimeInMillis(Long.parseLong(Map.get(strIndex)))

于 2012-11-15T21:08:07.093 に答える