package com.imooc.log
import java.text.SimpleDateFormat
import java.util.{Date, Locale}
/**
* Created by chenjian on 2018/12/27.
*/
object DataUtils {
//[10/Nov/2016:00:01:02 +0800] 需要转化的时间格式
val OLD_TIME_FORMAT = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss Z",Locale.ENGLISH)
// 目标时间格式
val TARGET_TIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
//获取时间转换
def parsed(time :String) ={
TARGET_TIME_FORMAT.format(new Date(getTime(time)))
}
//获取日志里面的时间
//time [10/Nov/2016:00:01:02 +0800]
def getTime(time: String) ={
try{
OLD_TIME_FORMAT.parse(time.substring(time.indexOf("[") + 1, time.lastIndexOf("]"))).getTime
}catch {
case e :Exception => {
0l
}
}
}
def main(args: Array[String]): Unit = {
print(parsed("[10/Nov/2016:00:01:02 +0800]"))
}
}
为啥我执行的结果就是不对呢。 哪里出了问题?
最后结果就是显示
1970-01-01 08:00:00
Process finished with exit code 0
登录后可查看更多问答,登录/注册