小编Ezh*_*hik的帖子

减去1ms会导致意外行为

怎么了?我假设如果我从1980年1月1日0:0:0减去1ms然后我得到1979.但是我必须减去大约500+ ms.拜托,给我一个提示.

val cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
cal.set(1980, 0, 1, 0, 0, 0)
val date = new Date
date.setTime(cal.getTimeInMillis()) // <- 1980 Jan 01 0:0:0
date.setTime(cal.getTimeInMillis() - 1) // <- 1980 Jan 01 0:0:0 too !!!
Run Code Online (Sandbox Code Playgroud)

更新.

解决方案是

val cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
cal.setTimeInMillis(0)
cal.set(1980, 0, 1, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

java datetime date

5
推荐指数
1
解决办法
97
查看次数

重写从Java到Scala的'for'循环

我需要将一些Java代码转换为Scala.我有这样的来源.如何在Scala中重写它?问题可能很简单.但它在文档中的(i < - 1到10){}示例中更难匹配.

for (int i = password.length(); i != 0; i >>>=1)
  { some code }
Run Code Online (Sandbox Code Playgroud)

金问候,阿列克谢

for-loop scala

4
推荐指数
1
解决办法
487
查看次数

标签 统计

date ×1

datetime ×1

for-loop ×1

java ×1

scala ×1