2

日付と時刻でアクティビティをリストする必要がある Android 用のアプリケーションを開発しています。デバイスのタイムゾーンを無視して、常にタイムゾーン +02:00 で表示したいと思います。

アプリケーションはスペイン向けですが、別のタイム ゾーンにいる英国の誰かがアプリケーションを使用する場合、アクティビティの時間が現地のスペイン時間で表示されるようにしたいと考えています。

日付は、Calendar.getTime().toLocaleString() を使用した UTC 形式で、時刻はデバイスのローカル タイム ゾーンで表示されます。

これが私のアプリケーションを使用する必要があるデフォルトのタイムゾーンを設定する方法であるかどうかを知りたいのですが、 Calendar.getTime().toLocaleString() メソッドを呼び出すと、デバイスのタイムゾーン

4

2 に答える 2

0

カレンダーのタイムゾーンを設定する必要があります。これは次のように行うことができます:

Calendar.setTimeZone(TimeZone timezone);

その後、カレンダーは別のタイム ゾーンで動作します。

システムのタイム ゾーンを変更する場合はsetTimeZone()、AlarmManager を使用して行うことができます。

その場合、マニフェストには適切な許可が含まれている必要があります。

android.permission.SET_TIME

ドキュメントへのリンク

そして、私が見つけた他の解決策がいくつかありますここ、それをチェックしてください。

于 2012-05-25T18:04:51.257 に答える