【问题标题】:How can i convert dropbox log timestamp?如何转换 Dropbox 日志时间戳?
【发布时间】:2013-03-05 08:47:00
【问题描述】:

我正在调试一个 android 框架。 我从设备中提取 Dropbox 日志,它是在 /data/system/dropbox 中创建的。 日志文件名以这种格式打印。

event_data@1362451303699

1362451303699 是时间戳,为了便于阅读,我想将其更改为 05/03/2013 16:00。

如何转换此时间戳? 有什么代码需要改吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: android logging frameworks timestamp dropbox


    【解决方案1】:

    使用: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 日志文件的内容。我只是可以拉出一个保管箱日志。
    • 根据android.stackexchange.com/questions/17282/… url看来/data/system/dropbox是一个系统文件夹
    【解决方案2】:

    您可以使用 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,您可以以更易读的格式显示您的日期。

    【讨论】:

      【解决方案3】:

      这是一个 UNIX 纪元时间戳,你只需要将数字的 String 表示形式转换为 long,然后你可以使用它来创建一个 Date 对象,你可以使用 @ 格式化987654324@。像这样的:

      // 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);
      

      【讨论】:

        猜你喜欢
        • 2021-08-17
        • 1970-01-01
        • 2019-04-03
        • 2019-08-24
        • 2012-04-10
        • 2016-10-23
        • 2023-02-07
        相关资源
        最近更新 更多