How to convert HH:mm:ss.SSS to milliseconds?

后端 未结 4 1326
天命终不由人
天命终不由人 2020-11-28 09:49

I have a String 00:01:30.500 which is equivalent to 90500 milliseconds. I tried using SimpleDateFormat which give milliseconds includi

4条回答
  •  臣服心动
    2020-11-28 10:27

    Using JODA:

    PeriodFormatter periodFormat = new PeriodFormatterBuilder()
      .minimumParsedDigits(2)
      .appendHour() // 2 digits minimum
      .appendSeparator(":")
      .minimumParsedDigits(2)
      .appendMinute() // 2 digits minimum
      .appendSeparator(":")
      .minimumParsedDigits(2)
      .appendSecond()
      .appendSeparator(".")
      .appendMillis3Digit()
      .toFormatter();
    Period result = Period.parse(string, periodFormat);
    return result.toStandardDuration().getMillis();
    

提交回复
热议问题