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

Raj*_*eev 3 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();
}
Run Code Online (Sandbox Code Playgroud)

我想知道我哪里出错了.

Flo*_*own 10

你应该反过来试试.首先从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));
Run Code Online (Sandbox Code Playgroud)