spark獲取時間


spark 中獲取時間用到java.util.{Calendar,Date} 以及java.text.SimpleDateFormat來對時間輸出格式作規范

首先先導入包

 

import java.text.SimpleDateFormat
import java.util.{Calendar, Date}

 

 獲取當前時間

def getNowTime(): String = {
//實例化一個Date對象並且獲取時間戳
val time = new Date().getTime
//設置時間格式
val format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
//將時間格式套用在獲取的時間戳上
   format.format(time)
}

調用該函數得到的結果為

2017-06-16 09:57:16

當想要獲取非今天時間或者年份,月份,日期,小時,則要用到Calendar

 

val cal = Calendar.getInstance //實例化Calendar對象

 

 如果想獲取昨天的時間

//將-1添加到Calendar.Date中,即加載到昨天的時間
//day為1時,就是在當前時間加一天,即是明天
cal.add(Calendar.DATE, -1) 

val time: Date = cal.getTime //獲取時間
val newtime: String = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time) //設置格式並且對時間格式化

 如果想獲取年,月,日,小時等

val year = cal.get(Calendar.YEAR)
println("年份:"+year)
val month = cal.get(Calendar.MONTH)
println("月份:"+(month+1)) //國外的月份是從0-11,所以要加1
val Day = cal.get(Calendar.DAY_OF_MONTH)
println("日子:"+Day)
val hour = cal.get(Calendar.HOUR_OF_DAY)
println("小時:"+hour)
val minute = cal.get(Calendar.MINUTE)
println("分鍾:"+minute)

 

輸出的結果為:

 

年份:2017

月份:6

日子:16

小時:10

分鍾:35

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM