我使用以下方法将表示 DateTime 的 String 转换为 unix_time (纪元):
def strToTime(x: String):Long = { DateTimeFormat.
forPattern("YYYY-MM-dd HH:mm:ss").parseDateTime(x).getMillis()/1000 }
获取 Long 列表,如下所示:
.map( p=> List( strToTime(p(0) ) ) )
我的问题是 - 向后转弯最简单的方法是什么?
就像是:
def timeToStr(x: Long):String = { x*1000L.toDateTime}
我可以在上面的列表(长)中使用
我读过了在 Scala 中将纪元以来的秒数转换为 joda DateTime https://stackoverflow.com/questions/18680398/convert-seconds-since-epoch-to-joda-datetime-in-scala但无法成功应用
遵循我的方法!
import java.util.Date
import java.text.SimpleDateFormat
def epochToDate(epochMillis: Long): String = {
val df:SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
df.format(epochMillis)
}
随后进行试运行。
scala> epochToDate(1515027919000L)
res0: String = 2018-01-03
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)