我正在尝试将 facebook 字符串转换为 java 中的时间戳格式。 当我尝试使用示例代码时,它工作正常。
String text = "2011-10-02 18:48:05.123456";
Timestamp ts = Timestamp.valueOf(text);
System.out.println("time stamp formate" +ts);
但是当我将 String text = "2016-02-14T05:22:18+0000";
(字符串格式的 fb 时间戳)放在同一个字符串文本中时,它给了我异常说
Exception in thread "main" java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
at java.sql.Timestamp.valueOf(Timestamp.java:204)
最佳答案
如果您使用的是 java 8:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ");
LocalDateTime localDateTime = LocalDateTime.parse(text, formatter);
Timestamp ts = Timestamp.valueOf(localDateTime);
关于java - 如何在java中将facebook字符串timestampformate转换为时间戳ts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482334/