我试图使用下面的代码将时间字符串转换为毫秒。因为我将使用这个时间作为倒计时计时器。
问题在于,时间来自数据库,它是varchar类型的。我尝试了这段代码,但它没有给我正确的输出结果。
String timeDuration = "10:00"; //for example only
SimpleDateFormat sdf = new SimpleDateFormat("mm:ss");
Date time = sdf.parse(timeDuration);
long millis = time.getTime(); //The output must be 600000
使用这段代码时我得到了错误的“millis”数值。
我正在使用Android Studio。
600000
。 - Unmitigatedjava.time.Duration
对象,并在该对象上调用.toMillis()
方法。 - deHaar