Java 如何以字符串格式(01:30:24)从特定时间开始计时?[安卓]
如何在字符串格式的计时器中设置开始时间(例如-01:30:24)Java 如何以字符串格式(01:30:24)从特定时间开始计时?[安卓],java,android,kotlin,stopwatch,chronometer,Java,Android,Kotlin,Stopwatch,Chronometer,如何在字符串格式的计时器中设置开始时间(例如-01:30:24) 注意:android使用Kotlin根据这篇文章的回答 我想你想要的是这个 //1. parse your input as a date object. SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); Date startDate = format.parse("01:30:00"); //2. feed it to a Calendar Object
注意:android使用Kotlin根据这篇文章的回答 我想你想要的是这个
//1. parse your input as a date object.
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
Date startDate = format.parse("01:30:00");
//2. feed it to a Calendar Object
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
//3. get the hour, minute, second variable
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
//4. apply to your Chronometer class.
mChronometer.setBase(SystemClock.elapsedRealtime() - (hour * 60000 * 60 + minute * 60000 + second * 1000)))
希望有帮助。我建议您避免使用过时且臭名昭著的
SimpleDateFormat
类。今天,我们在及其DateTimeFormatter
中有了更好的功能。是的,你可以在Android上使用它。对于较旧的Android,请参见。