• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java CDLC 1.0 での日付計算)

Java CDLC 1.0での日付計算に関する質問

このQ&Aのポイント
  • CLDC(携帯向けJava)では使えないCalender.addなる日付計算関数について、適切な計算方法を知りたい。期待される結果としては、1970年1月1日の経過時間が60000ミリ秒(60秒)であること。
  • 具体的な問題点として、Calender.add関数がCLDCでは使えないため、代替の計算方法を探していることが挙げられる。また、計算結果が予想と異なることから、バグやポカアホミス、作法的な修正点を指摘してほしい。
  • Calenderクラスを使用して特定の日付・時刻を設定し、経過時間を計算するプログラムが記載されている。プログラムの実行結果が期待通りでないため、正しい計算方法やプログラムの修正箇所についてアドバイスを求めている。

質問者が選んだベストアンサー

  • ベストアンサー
  • isle
  • ベストアンサー率51% (77/150)
回答No.1

日付を日本標準時で表示するので+9時間されます。 CalendarのタイムゾーンにGMTをセットすればとりあえず意図した表示を得ることはできます。 端末からの入力も含め、外部と時刻情報のやり取りをするときは、タイムゾーンに注意してください。

9ggddn2007
質問者

お礼

isle様 ご指摘誠にありがとうございました。 その通りで、差分割り当て用Calendarオブジェクトを次で取得した所、 Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 正常に計算結果を求めることができている模様です。 不具合の原因は私のコードにありました。 お手間を頂き、とても役に立つご助言、誠にありがとうございました。 心より、御礼申し上げます。

関連するQ&A