android - 以毫秒为单位的包含“e”的格式的日期转换
问题描述
如何在日期和时间中转换“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);
}
任何帮助,将不胜感激。
解决方案
如果此字符串表示毫秒,则获取日期如下:
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
了。
推荐阅读
- c++ - g++ 警告标志,以避免布尔到双重转换
- android - 如何向特定设备发送推送通知
- python - 使用本地目录启动 dask worker
- conv-neural-network - 如何计算我的 caffe 模型的准确率、召回率和 F1 分数
- svg - 为什么使用
的标签在 SVG 中,如果你只使用其中的一个元素? - python-3.x - Delete sub string between two characters of Pandas Data frame with python
- powershell - 'testcafe' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
- angular - 错误类型错误:“this.exemployees is undefined”
- javascript - 如何使用文件保护程序以 Angular 6 下载 .xls 文件
- ios - xcode build 在设备和模拟器上显示黑屏后