java - 如何在java中将facebook字符串timestampformate转换为时间戳ts?

标签 java facebook exception timestamp

我正在尝试将 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/

相关文章:

Try 中的 Java 断言与多个 catch

java - 如何让BorderLayout的中心位于顶部

java - 为什么 Float.parseFloat() 同时抛出 NumberFormatException 和 NullPointerException 而 Integer.parseInt() 只抛出 NumberFormatException?

java - 使用多个文本字段进行正确的异常处理

c# - 如何从抛出异常的方法中通过 out/ref 参数获取值?

java - 线程更新调度程序线程上的 GUI 导致异常

java - JSON 在解析时不返回任何输出

Facebook C# SDK - 服务器流认证

javascript - Facebook JS API 不适用于渐进式网络应用

javascript - 如何在 Chrome 中请求publish_stream权限