我正在调试一个android框架。 我从设备中提取 dropbox 日志,它是在/data/system/dropbox 中创建的。 日志文件名按此格式打印。
event_data@1362451303699
1362451303699 是时间戳,我想将其更改为 05/03/2013 16:00 以便于阅读。
如何转换这个时间戳? 有什么代码需要修改吗?
任何帮助将不胜感激。
最佳答案
使用:Date date = new Date(timestamp);
编辑完整代码:
String wantedDate = "";
String log = "event_data@1362451303699";
int index = log.indexOf("@");
if(index != -1) {
index = index + 1; // skip @ symbol
if(index < log.length()) { // avoid out of bounds
String logtime = log.substring(+1);
try {
long timestamp = Long.parseLong(logtime);
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm");
Date date = new Date(timestamp);
wantedDate = df.format(date);
} catch (NumberFormatException nfe) {
// not a number
}
}
}
if( ! "".equals(wantedDate) ) {
// everything OK
} else {
// error cannot retrieve date!
}
相关文档:
关于android - 如何转换 Dropbox 日志时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219348/