我正在创建一个程序,用于将给定的时间和日期转换为unix时间......但是我收到一个错误,因为此行上不存在java.time包 -
s = java.time.Instant.parse(l[0]).getEpochSecond();
答案 0 :(得分:0)
使用Java 8 Api
public class Test{
public static void main(String args[]){
String strDate = "Jun 13 2003 23:11:52.454 UTC";
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm:ss.SSS zzz");
ZonedDateTime zdt = ZonedDateTime.parse(strDate,dtf);
System.out.println(zdt.toInstant().toEpochMilli()); // 1055545912454
}
以前的Java版本
public static void main(String[] args) throws Exception
{
String str = "Jun 13 2003 23:11:52.454 UTC";
SimpleDateFormat df = new SimpleDateFormat("MMM dd yyyy HH:mm:ss.SSS zzz");
Date date = df.parse(str);
long epoch = date.getTime();
System.out.println(epoch); // 1055545912454
}