java - 如何在Java中安全地将时间转换为unix时间戳?

标签 java

以下似乎无法正常工作。例如,对于值“2014-04-10 12:58:23.0”和“2014-04-10 00:58:23.0”,它会产生相同的答案。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Long timestamp = dateFormat.parse(date).getTime()/1000L;

最佳答案

您的输入字符串似乎采用 24 小时时间格式,而格式字符串指定 12 小时时间格式。尝试使用 H 而不是 h

来源:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

关于java - 如何在Java中安全地将时间转换为unix时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31507301/

相关文章:

java - 如何从数组中删除图像

java - 使用 Netbeans 7 和 Axis2 从属性文件为客户端配置 Web 服务 URL

java - 二维数组上 ArrayIndexOutOfBoundsException 的快速帮助

java - 从Excel单元格值中读取并提取文件名

java - 如何更改 JTable 中的插入符号颜色

java - JpaRepository 返回一个包含重复对象的列表

java - GridBagLayout 似乎锚定在底部,并扩展标签

java - 是否可以在命令行上配置 logback 记录器级别?

java - 如何避免在 Java 中使用多个 if-else 语句进行验证

java - 在 GWT 中如何限制对 TextInputCell 的输入?