java - 在java中将时间戳字符串转换为long

标签 java string numberformatexception

我必须从数据库中获取时间戳并只检索时间并比较两个时间。

//下面是字符串值

 String st1 = "2015-07-24T09:39:14.000Z";      
 String st2 = "2015-07-24T09:45:44.000Z";

//只检索时间09:39:14

 String s = st1.substring(st1.indexOf("T") + 1, st1.indexOf(".0"));

//字符串到长。

 Long time = Long.parseLong(s);

 Long tim1=Long.valueOf(s).longValue();

错误:

java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Long.parseLong(Unknown Source)
    at java.lang.Long.parseLong(Unknown Source)

最佳答案

尝试这种方式,示例代码:

java.sql.Timestamp ts2 = java.sql.Timestamp.valueOf("2015-07-24T09:45:44.000Z");
long tsTime2 = ts2.getTime();

关于java - 在java中将时间戳字符串转换为long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715310/

相关文章:

java - 从 Java 生成 WSDL 时出错

r - 在公式/字符串中的任意数量的函数周围添加 "'

java - "D"和 "F"的数字格式异常异常?

java - 使用 JFrame 时出现 NumberFormatException

java - 在 java 中创建 Neo4j 关系时出错

java - 为什么参数定义方法匿名内部类的方法内部行有效?

java - 使用 Path 解决方案后,我无法让命令提示符读取 javac 命令。 ( Windows 8.1 64 位)

Ruby 实现是_numeric?对于字符串,需要更好的选择

Java 柠檬水计算器

java.lang.NumberFormatException : Invalid int: in display the image from sd card