您好我是否想知道是否有任何Java代碼可以計算基於給定時間添加特定小時數的估計完成時間。Android Studio - 通過在設定時間內添加小時來計算完成時間
例如...
「dateButton =(按鈕)findViewById(R.id.angry_btn); dateButton.setOnClickListener(新View.OnClickListener(){
@Override
public void onClick(View v) {
LocalDateTime currentTime = LocalDateTime.now(ZoneId.of("UTC"));
Instant instant = currentTime.toInstant(ZoneOffset.UTC);
Date currentDate = Date.from(instant);
dateButton.setText("Current Date = " + currentDate);
LocalDateTime nextTime = currentTime.plusHours(12);
Instant instant2 = nextTime.toInstant(ZoneOffset.UTC);
Date expiryDate = Date.from(instant2);
TextView endtime = (TextView)findViewById(R.id.endtimetextView);
endtime.setText((CharSequence) expiryDate);
}
});'
用戶點擊一個稱爲啓動按鈕捕捉當前的日期和時間,其上已在文本框例如被輸入由所述用戶的持續時間增加了12小時,那麼結束時間計算並顯示在下面一個TextView。
這不是工作,也沒有讓我作爲目標SDK太高我的設備上運行。
任何幫助將是巨大的。
謝謝!
你現在試過了什麼? – Naxos84
您使用的是哪個版本的Java? Java 8及更高版本對操作日期和時間有更好的支持。看一看! https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html#package.description – khriskooper
我認爲它重複爲:https://stackoverflow.com/questions/31003605/ java8-adding-hours-to-localdatetime-not-working –