scala 的時間方面的處理


最近開始寫scala程序,發現scala和python的相似度極高,寫一下scala時間方面的處理;

1、一個時間戳怎么轉化成yyyyMMddHH的格式:

import java.text.SimpleDateFormat
import java.util.Date
import java.util.Calendar
import java.lang.Long
import java.util.TimeZone

def transformat(date:String,pattern:String):String ={
val myformat = new SimpleDateFormat(pattern)
myformat.setTimeZone(TimeZone.getTimeZone("GMT"+8))
val time=new Date(Long.valueof(date)*1000L)
myformat.format(time)}

2、怎么將進行時間加減

def addtime(date:String,num:Int):String ={
val myformat = new SimpleDateFormat("yyyyMMddHH")
var dnow = new Date()
if(date !=""){
dnow=myformat.parse(date)}
var cal = Calendar.getInstance()
cal.setTime(dnow)
cal.add(Calendar.DAY_OF_MONTH,num)
val newday= cal.getTime()
myformat.format(newday)
}

3、怎么對時間進行周末日判斷

ef isweekd(date:String,pattern:String):Int ={
val myformat = new SimpleDateFormat("pattern")
var dnow =new Date()
if(date !=""){
dnow =myformat.parse(date)}
val cal = Calendar.getInstance()
cal.setTime(dnow)
val week=cal.get(Calendar.DAY_OF_WEEK)
if (week ==1 || week==7){0}
else{1}}

  

 


免責聲明!

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



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