package MyUtil
import java.util.{Date, Locale}
import org.apache.commons.lang3.time.FastDateFormat
object DateUtils {
val YYYYMMDDHHMM_TIME_FORMAT = FastDateFormat.getInstance("dd/MMM/yyyy:HH:mm:ss Z", Locale.ENGLISH)
val TARGET_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd hh:mm:ss")
def parse(time: String) = {
TARGET_FORMAT.format(new Date(getTime(time)))
}
def getTime(time: String) = {
try {
YYYYMMDDHHMM_TIME_FORMAT.parse(time.substring(time.indexOf("[") + 1,
time.lastIndexOf("]"))).getTime
} catch {
case e => 0L
}
}
def main(args: Array[String]) {
println(parse("[10/Nov/2016:00:01:02 +0800]"))
}
}