1.date与字符串间的转换
val str = "2021/10/18 20:00"
val sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm") //和str的格式保持一致
val date:Date = sdf.parse(str) //parse将字符串转换成date
val sdf2 = new SimpleDateFormat("yyyy/MM/dd")
val str2 = sdf2.format(date) //format将date转换成字符串
2.挺搞笑的一个方法,拿来取date其中的一段
val str = "2021/10/18 20:00"
println(str.split(" ")(0))
3.
import java.text.SimpleDateFormat
import java.util.Date
object timeStamp {
def main (args : Array[String]) : Unit = {
val timeStamp = "1584864313644".toLong
val day =new Date(timeStamp)
val sdf = new SimpleDateFormat("yyyy-MM-dd")
println("sdf="+sdf)
val dayStr: String = sdf.format(day)
println("day="+day)
}
}
4.date与long类型之间的转换
val time:Long= 1513839667 //秒为单位
val newtime :String = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time*1000)
println(newtime)
val time2 = "2017-12-18 00:01:56"
val newtime2 :Long= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time2).getTime
println(newtime2)
5.scala和时间戳之间的转换
import java.text.SimpleDateFormat
object test {
def main(args: Array[String]): Unit = {
val tm = "2017-08-01 16:44:32"
val a = tranTimeToLong(tm)
println(a)
}
def tranTimeToLong(tm:String) :Long={
val fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val dt = fm.parse(tm)
val aa = fm.format(dt)
val tim: Long = dt.getTime()
tim
}
} //时间转换为时间戳
import java.text.SimpleDateFormat
import java.util.Date
object test {
def main(args: Array[String]): Unit = {
val tm = "1502036122000"
val a = tranTimeToString(tm)
println(a)
}
def tranTimeToString(tm:String) :String={
val fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val tim = fm.format(new Date(tm.toLong))
tim
}
} //时间戳转为时间