unix YYYYMMDDHHMMSS.milisons格式到java日期
我想要java中没有时间的日期 unix格式是 YYYYMMDDHHMMSS.毫秒 unix字符串20170817134131.384unix YYYYMMDDHHMMSS.milisons格式到java日期,java,Java,我想要java中没有时间的日期 unix格式是 YYYYMMDDHHMMSS.毫秒 unix字符串20170817134131.384 string val = "20170817134131.384"; if (val != null) { SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); try { date = df.pa
string val = "20170817134131.384";
if (val != null) {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
try {
date = df.parse(String.valueOf(val));
} catch (ParseException e) {
throw new RuntimeException("Failed to parse date: ", e);
}
return date;
}
下面是一个简单的解决方案,可以将unix时间转换为localDate,然后您可以随意设置格式:
long time = 1491231860;
final LocalDate localDate = LocalDate.fromMillisSinceEpoch(unixSeconds);
什么是
val
?yyyyMMddHHmmss.SSS也许,只要看一下文档就可以了。我不知道你在问什么。你得到了什么?你期待什么?您的问题是什么?从dateformat中删除HHMMS(a)什么类是LocalDate
?我在上没有看到millissinceepoch的方法。我也看不到它。(b) 该代码在确定日期时忽略了时区这一关键问题。此代码假定日期应设为UTC,这可能是目的,也可能不是目的。