2016-05-16 46 views
0

如何使用約達時間如何只得到直至小時從日期時間中階

 input: 2016-04-26T21:00:00+00:0 
    output:2016-04-26 21:00:00 

由於得到階以下的輸出,

+0

它有點不清楚問題是什麼?在標題中,你只需要詢問直到從datetime開始的小時,並且在問題中使用joda在scala中獲得輸出結果? –

+0

您可以像在java中一樣執行它,它是相同的庫。 –

回答

0

這似乎做到這一點 -

$ scala -cp joda-time-2.9.jar 
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_92). 
Type in expressions for evaluation. Or try :help. 

scala> import org.joda.time.DateTime 
import org.joda.time.DateTime 

scala> import org.joda.time.format.DateTimeFormat 
import org.joda.time.format.DateTimeFormat 

scala> val fmt2 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZZ") 
fmt2: org.joda.time.format.DateTimeFormatter = [email protected] 

scala> import org.joda.time.DateTimeZone 
import org.joda.time.DateTimeZone 

scala> val x = fmt2.parseDateTime("2016-04-26T21:00:00+00:00").withZone(DateTimeZone.UTC) 
warning: Class org.joda.convert.FromString not found - continuing with a stub. 
warning: Class org.joda.convert.ToString not found - continuing with a stub. 
warning: Class org.joda.convert.ToString not found - continuing with a stub. 
warning: Class org.joda.convert.FromString not found - continuing with a stub. 
warning: Class org.joda.convert.ToString not found - continuing with a stub. 
x: org.joda.time.DateTime = 2016-04-26T21:00:00.000Z 

scala> x.withMinuteOfHour(0).withSecondOfMinute(0) 
res0: org.joda.time.DateTime = 2016-04-26T21:00:00.000Z 

scala> val fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss") 
fmt: org.joda.time.format.DateTimeFormatter = [email protected] 

scala> fmt.print(res0) 
res1: String = 2016-04-26 21:00:00