私は、選択した時間に複数のアラームが発生するアラームアプリケーションを開発中です。今問題は、現在の時刻とアラーム時刻(ユーザーが選択した時刻)の時間差を計算したいということです。現在の時刻と、スレッドを使用せずにユーザーが選択したアラーム時刻との間の時間差をどのように計算することができますか。時間を直接計算する時間差の方法はありますか?時差の計算、android
答えて
これは2回の違いを示します。
try {
Date _day = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH).parse(nowTime);
Date day = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH).parse(alarmTime);
double diff = day.getTime() - _day.getTime() ;
double totalMinuts = diff/(60 * 1000);
double leftMinutsAfterHours = totalMinuts % 60;
double totalHours = (totalMinuts - leftMinutsAfterHours)/60;
double leftHoursAfterDays = totalHours % 24;
double totalDays = (totalHours - leftHoursAfterDays)/24;
} catch (ParseException e) {
e.printStackTrace();
}
vidulaJに感謝します。これは今まで私が見つけた最高の解決策です。私は実装し、その正常に動作します。 –
素晴らしい!知ってよかった! – vidulaJ
あなたがTimePickerDialogを使用している場合は、オブジェクト
をCalanderに時間を変換します。
Calander c=Calander.getinstance();
集合時間とminuits
その後、ミリ秒を取ります。
次に、diffeneceを取る。
long differnce=pickedTimeInMillis- currentTimeInMillis;
long diffenceInSeconds=diffenrce/1000;
int differnceInMin=deffernce/(1000*60)
int differnceInHour=deffernce/(1000*60*60)
それとも
Calander currentTime=Calander.getinstance();
hour=c.get(Calendar.HOUR_OF_DAY)
Calander selectedTime=selectedTimeFromCalander;
int differnce=selectedTime.get(Calendar.HOUR_OF_DAY)-hour
私は、違いを見つけることは.... inMillisを使わないでいるべきだと言います。 –
をご確認ください。私はそれを試していない、ただ書きました。絶対値をとってください。時間は12時間形式ですので、AmまたはPmでチェックしてください – Godwin
- 1. 時差の計算AndroidおよびiOS
- 2. 時差の計算
- 3. 時差の計算
- 4. 時差計算エラー
- 5. 時差の計算ボタン
- 6. 時差の計算(PHP)
- 7. python - フィボナッチ計算時間差
- 8. Javaの時差の計算方法は?
- 9. プロローグの時間差の計算
- 10. Excelの時差を計算する
- 11. JavaScriptの時間差を計算する
- 12. Rの時間差を計算する
- 13. 時差の計算|文字列
- 14. 時差のある計算R
- 15. Rの時間差を計算する
- 16. 時間の差を計算する
- 17. 時間の差を計算する式
- 18. [h]:mmの時差を計算する
- 19. 計算日の時間差DATAFRAME
- 20. HH:MM:SS形式のSQLite時間差計算
- 21. 2時間の間に計算差()
- 22. 時間の差を計算する
- 23. XSL日時差分計算(XSLT 1.0)
- 24. bashで時差を計算する
- 25. グループ別に時差を計算する
- 26. 時間差間違った計算
- 27. elasticsearch-logstash時間差計算(ELK 5.3)
- 28. 時間と分でPythonの時間を計算して差を計算する
- 29. 計算行差
- 30. 差異行のExcel時間差分計算
がlong' 'に2回を変換し、いくつかの減算を行いミリ秒を取ることなく行うことができます。 – Enzokie
thats明白な#enzokieしかし、私はちょうど私が探していたものを見つけた..とにかく感謝...ここにこれを行う簡単な方法です。 http://stackoverflow.com/questions/3352031/calculate-time-between-two-times-android –
これまでの私と同じアプローチです。 – Enzokie