0

特定の日時にアラームを設定したい。日付と時刻を解析して分割し、SimpleDateFormat を使用しましたが、この日付と時刻を [alarmManager.set(AlarmManager.RTC_WAKEUP,dt, pendingIntent );] に入れたいのですが、私の指定された時間にアラームが機能しない

       String str_date= hr+":"+min+":"+sec+" "+dat+"/"+mon+"/"+year;
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");
    ParsePosition position = new ParsePosition(0);

    java.util.Date stringToDate = sdf.parse(str_date, position);
     dt = stringToDate.getDate();

事前に感謝を助けてください

4

2 に答える 2

0

AlarmManager は、UTC タイム ゾーンでのミリ秒単位の時間を使用します...そのため、時間の解析ではタイム ゾーンを考慮する必要があります

したがって、SimpleDateFormat の新しいインスタンスの後、UTC タイムゾーンを設定できます

例 :

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy"); sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

その後、解析は問題なく、AlarmManager サービスと互換性があります。

于 2011-08-16T17:10:53.337 に答える
0

Alarm.setに渡す必要がある時間はlongand getDate (非推奨) であり、int を返します。

試してみてくださいgetTime()

于 2011-01-21T13:49:38.950 に答える