2 つの異なる方法で時間を伝えるウォッチフェイスを作成しました。ウォッチフェイスには、現在のタイム ゾーンの 12 時間形式と GMT の 24 時間形式があります。デフォルトでは、ウォッチフェイスには現在のタイムゾーンのみが表示されます。つまり、GMT の時針は実際には現在のタイムゾーンの時刻を 24 時間形式で表示するだけです。複数のタイムゾーンを同時に表示するにはどうすればよいですか?
質問する
1236 次
2 に答える
0
タイム ゾーンが異なる 2 つの Calendar オブジェクトを作成し、このオブジェクトを使用できます。
Calendar germanyTime = new GregorianCalendar(TimeZone.getDefault());//your timezone
Calendar germanyTime = new GregorianCalendar(TimeZone.getTimeZone("GMT+0"));
于 2015-04-06T20:08:13.180 に答える
0
システムの時刻形式を自動的に取得する方法の例を示します。
// variables
boolean is24Hour = false;
DateFormat df;
Calendar cal;
// get time format
is24Hour = df.is24HourFormat(context);
...
@Override
public void onDraw(Canvas canvas, Rect bounds) {
// always get a new instance in your onDraw()
cal = Calendar.getInstance();
// get the hours
if (is24Hour) {
format = new SimpleDateFormat("H");
return Integer.valueOf(format.format(cal.getTime()));
} else {
format = new SimpleDateFormat("h");
return (Integer.valueOf(format.format(cal.getTime()));
}
}
于 2015-04-08T10:50:32.297 に答える