1

2 つの異なる方法で時間を伝えるウォッチフェイスを作成しました。ウォッチフェイスには、現在のタイム ゾーンの 12 時間形式と GMT の 24 時間形式があります。デフォルトでは、ウォッチフェイスには現在のタイムゾーンのみが表示されます。つまり、GMT の時針は実際には現在のタイムゾーンの時刻を 24 時間形式で表示するだけです。複数のタイムゾーンを同時に表示するにはどうすればよいですか?

4

2 に答える 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 に答える