Android 如何转换dropbox日志时间戳?
我正在调试一个android框架。 我从设备中取出dropbox日志,它在/data/system/dropbox中创建。 日志文件名按此格式打印 事件_data@1362451303699 1362451303699是时间戳,为了便于识别,我想将其更改为2013年3月5日16:00 如何转换此时间戳? 是否有任何代码需要更改Android 如何转换dropbox日志时间戳?,android,logging,frameworks,timestamp,dropbox,Android,Logging,Frameworks,Timestamp,Dropbox,我正在调试一个android框架。 我从设备中取出dropbox日志,它在/data/system/dropbox中创建。 日志文件名按此格式打印 事件_data@1362451303699 1362451303699是时间戳,为了便于识别,我想将其更改为2013年3月5日16:00 如何转换此时间戳? 是否有任何代码需要更改 任何帮助都将不胜感激。使用:日期=新日期(时间戳) 编辑完整代码: String wantedDate = ""; String log = "event_data@13
任何帮助都将不胜感激。使用:
日期=新日期(时间戳)代码>
编辑完整代码:
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!
}
字符串wantedDate=”“;
String log=“事件_data@1362451303699";
int index=log.indexOf(“@”);
如果(索引!=-1){
index=index+1;//跳过@symbol
如果(索引
相关文件:
- 索引of:
- SimpleDataFormat:
您可以使用SimepleDateFormat来解析它。例如:
long ts = 1362451303699;
Date date = new Date(ts);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
System.out.println(sdf.format(date));
使用SimpleDateFormat
可以使日期具有更可读的格式。这是一个UNIX历元时间戳,您只需将数字的字符串
表示形式转换为长
,然后可以使用它创建一个日期
对象,您可以使用日期格式
对其进行格式化。大概是这样的:
// Get this from the log
String timestamp = "1362451303699";
long epoch = Long.parseLong(timestamp);
Date date = new Date(epoch);
DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
String formattedDate = format.format(date);
您知道源代码文件所在的特定目录吗?我找不到文件,因为android文件夹中的文件太多。生成dropbox日志文件的文件。我只需要拿出一个dropbox日志。根据这个url,似乎/data/system/dropbox
是一个系统文件夹