2015-03-29 2 views
0

Я работаю с системой синхронизации сотрудников и расчета заработной платы. У меня проблемы с синхронизацией сотрудников. Мне удалось создать часы, но проблема в том, что я хочу запустить часы, когда нажата кнопка «часы в», и остановить часы, когда нажата кнопка «clock out», и сохранить общее время работы в базе данных.Как измерить время между двумя нажатиями кнопок в java

+0

Что значит «удалось создать часы»? Мы понятия не имеем, что это за приложение. Обычно вы измеряете время в Java с помощью 'System.nanoTime', вызывая его один раз в событии запуска и один раз на событии остановки ... –

+0

есть ли что-нибудь вообще, что вы уже пытались решить эту проблему? Его обычно оценивают, если вы показываете свои собственные усилия, сообщения об ошибках, которые вы получаете (если есть) и т. Д. Если это возможно, хорошо, если вы показываете пример Minimal, Complete и Verifiable (http://stackoverflow.com/help/ mcve), поскольку это облегчает вам помощь другим – Erik

ответ

1
long startTime = System.currentTimeMillis(); 
yourAction(); 
long endTime = System.currentTimeMillis(); 
long time = endTime - startTime; 
0

Нарисуйте пользовательский интерфейс для часов. Когда вы нажмете кнопку, запустите обработчик, чтобы начать обновление пользовательского интерфейса часов и сделать то же самое для другой кнопки остановки.

Потому что, когда вы пытаетесь обновить пользовательский интерфейс из дочернего потока, это вызовет исключение.

Используйте System.currentTimemilli() api для вычисления времени.

Смежные вопросы