私のアプリでは、現在の日付と月、および現地時間(currentTimeZone時間)を取得したいと考えています。その値に応じて、いくつかの情報が表示されます。
私はいくつかの解決策を読み、以下を使用しました:
Calendar c = Calendar.getInstance();
int day=c.get(Calendar.DATE);
int month=c.get(Calendar.MONTH);
またはこれ
Time today = new Time(Time.getCurrentTimezone());
today.setToNow();
int day2=today.monthDay;
int month2=today.month;
私の質問は次のとおりです。
1)結果を考慮すると、どちらがより「安定」していますか?問題ないということです。
2)さらに、両方ともTimeZoneを考慮しましたか?2つ目はそうだと思いますが、カレンダーはどうですか?
3)私が見つけたこのコードを試しました:
SimpleDateFormat s = new SimpleDateFormat("ddMMyyyyhhmmss");
String format = s.format(new Date());
そして、Date()には引数が必要であるというエラーが表示されます。すべての答えで彼らはそれをそのように使うので奇妙です。
なにが問題ですか?
4)私に何を使うように提案しますか?私が欲しいのは、現在の月、日付、時間とメモリに保存されているものとの単純な比較です。(たとえば、1月29日の場合は、そのイベントを表示します。午前19時の場合は、通知を送信します。)