私は過去3年間のデータをロードしようとしています。現在の日時から過去3年前までのデータを取得したい。
例:-2009年1月19日から現在の時刻(2012年1月19日)まで
現在の時刻は以下のようになります。
String date= DateFormat.getDateInstance().format(new Date());
誰かがこれを行う方法を教えてもらえますか?例を試したことがあれば、それは本当に助けになります!
私は過去3年間のデータをロードしようとしています。現在の日時から過去3年前までのデータを取得したい。
例:-2009年1月19日から現在の時刻(2012年1月19日)まで
現在の時刻は以下のようになります。
String date= DateFormat.getDateInstance().format(new Date());
誰かがこれを行う方法を教えてもらえますか?例を試したことがあれば、それは本当に助けになります!
カレンダーを使用できますadd()
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Log.d("current date",dateFormat.format(cal.getTime()));
cal.add(Calendar.YEAR, -3);
Log.d("3 years previous date",dateFormat.format(cal.getTime()));
出力
01-19 05:34:52.148: DEBUG/current date(556): 19/01/2012
01-19 05:34:52.148: DEBUG/3 years previous date(556): 19/01/2009
質問は何ですか?3年前に日付を取得するにはどうすればよいですか?次に、このコードが役立ちます。
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
//set up time to the last minute of today
c.set(Calendar.HOUR, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
long to = c.getTimeInMillis();// end point of period
c.add(Calendar.YEAR, -1 * yearCount);
long since = c.getTimeInMillis();//start point of period