java - 如何在java中将时间戳字符串转换为日期

标签 java string parsing

我有一个字符串“1427241600000”,我希望将其转换为“yyyy-MM-dd”格式。

我已经试过了,但是我无法解析它,请查看下面的代码

try {
    String str = "1427241600000";
    SimpleDateFormat sf = new  SimpleDateFormat("yyyy-MM-dd");
    Date date =sf.parse(str);
    System.out.println(date);       
} catch (ParseException e) {
    e.printStackTrace();
}

我想知道我哪里做错了。

最佳答案

你应该反过来试试。先从milliTime中取出Date,然后格式化。

String str = "1427241600000";
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date(Long.parseLong(str));
System.out.println(sf.format(date));

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

相关文章:

java - 将 char 转换为 string 时会发生什么? ( java )

python - 基于模式的解析不是在开头

java - 我需要解析格式不正确的 xml 数据 (HTML)

java - 如何编辑从 xsd 生成的 java 类

java - 如何对齐按钮上的部分文本?

java - 如果没有安装 JRE,请安装

r - 基于字符拆分R中的字符串

java - JSON-Lib 和 JDK 1.4 的 NoSuchMethodError

java - 在 Java 中,对于字符串 x,s.length() 的运行时成本是多少?是 O(1) 还是 O(n)?

c++ - 解析除关键字之外的标识符