dsavvinov
04/19/2018, 4:32 PMplus
on 1000
instead of a whole hours-millis value. This is because dot-call .
takes precedence over multiplication: https://kotlinlang.org/docs/reference/grammar.html#precedence
This works as expected for me:
val millis: Long = (calendar.get(Calendar.HOUR_OF_DAY).toLong() * 60 * 60 * 1000)
.plus(calendar.get(Calendar.MINUTE).toLong() * 60 * 1000)
.plus(calendar.get(Calendar.SECOND).toLong() * 1000)
.plus(calendar.get(Calendar.MILLISECOND).toLong())
val millis2: Long = calendar.get(Calendar.HOUR_OF_DAY).toLong() * 60 * 60 * 1000 +
calendar.get(Calendar.MINUTE).toLong() * 60 * 1000 +
calendar.get(Calendar.SECOND).toLong() * 1000 +
calendar.get(Calendar.MILLISECOND).toLong()
Assert.assertEquals(millis, millis2)
alvico
04/19/2018, 4:38 PMdsavvinov
04/19/2018, 4:41 PMalvico
04/19/2018, 4:41 PMdsavvinov
04/19/2018, 4:46 PMwas frustrated after a whole day debugging a simple operationYep, I certianly understand it. Sorry for that 🙂
alvico
04/19/2018, 4:47 PMpoohbar
04/19/2018, 5:56 PM