Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以字符串格式(01:30:24)从特定时间开始计时?[安卓]_Java_Android_Kotlin_Stopwatch_Chronometer - Fatal编程技术网

Java 如何以字符串格式(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

如何在字符串格式的计时器中设置开始时间(例如-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
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,请参见。