遇到了一个科学计数法表示的时间1.3815072E+12,想要将其转换为指定格式yyyy-MM-dd HH:mm:ss,思路如下:
import java.text.SimpleDateFormat
import java.util.Date
object test {
def main(args: Array[String]): Unit = {
val decimal = new java.math.BigDecimal("1.3815072E+12")
val timestamp: String = decimal.toPlainString
val sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val time: String = sdf.format(new Date(timestamp.toLong))
println(time)
}
}
数据结果为
2013-10-12 00:00:00
大功告成!