2015-10-04 58 views
0

我是新來的,我目前正在學習CSC 101並學習如何使用Scala。這是我們的第一項任務,我不知道從哪裏開始。我想知道你是否可以解釋每個變量的含義以及它代表什麼? 我已經看到很多下面的代碼了,我不知道百分號是什麼意思或者他們做了什麼。如何在Scala中編寫腳本,將當前時間轉換爲自午夜以來的秒數?

val s = System.currentTimeMillis/1000 
val m = (s/60) % 60 
val h = (s/60/60) % 24 
+0

它被稱爲模運算符。看看這裏:wikipedia.org/wiki/Modulo_operation – jwvh

+0

s =秒,m =分鐘,h =小時。 「millis」是毫秒(= 1/1000秒)。 –

+1

在REPL或Eclipse工作表中試用它並試驗% - 最簡單的可視化和學習方法 –

回答

0

不幸的是,它不是非常簡單。這是給你一些代碼:

import java.text.SimpleDateFormat 
import java.util.Calendar 

val formatter = new SimpleDateFormat("yyyy/MM/dd") 
val cal = Calendar.getInstance() 
val now = cal.getTime() 

val thisDay = formatter.format(now) 
val midnight = formatter.parse(thisDay) 

// milliseconds since midnight 
val msSinceMidnight = now.getTime - midnight.getTime 
val secSinceMidnight = msSinceMidnight/1000 
println(secSinceMidnight) 

你必須使用的Java API如上圖所示,或者你可以選擇使用JodaTime庫:http://www.joda.org/joda-time/

相關問題