包含“ e”的格式的日期转换(以毫秒为单位)

时间:2018-08-02 10:04:06

标签: android android-studio datetime simpledateformat date-format

如何在日期和时间上转换“ 1.5332445E9”

到目前为止,我已经尝试过

private String getDate(long time) {
            Date date = new Date(time);
            return Utils.getFormattedDate(date, "dd/MM/yyyy HH:mm:ss a");
        }
public static String getFormattedDate(Date date, String desiredFormat) {
                DateFormat dateFormat = new SimpleDateFormat(desiredFormat);
                dateFormat.format(date);
                return dateFormat.format(date);
            }

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

不能。您必须使用long值而不是此格式的字符串

答案 1 :(得分:0)

如果此字符串表示毫秒,则获取如下日期:

String s = "1.5332445E9";
Double doubleMils = 0.0;
try {
    doubleMils = Double.parseDouble(s);
} catch (NumberFormatException e) {
    e.printStackTrace();
}
Long longMils = doubleMils.longValue();

Date date = new Date(longMils);

现在,您可以根据需要设置date的格式。