【问题标题】:Get the hour minute second data from time string in android? [duplicate]从android中的时间字符串获取小时分钟秒数据? [复制]
【发布时间】:2014-12-12 11:36:23
【问题描述】:

在我的应用程序中,我分别以字符串 2014-12-15T23:00:00 和 2014-12-15T13:30:00 的形式从 JSON 获得到达时间和离开时间。现在我需要知道字符串中的小时数以及出发时间和到达时间之间的差异。

【问题讨论】:

  • Google 上搜索有很多可用的答案。
  • 显示代码。你尝试了什么?
  • 总是把你试过的代码放在哪里

标签: android


【解决方案1】:

试试这个代码

    String dtDeparture = "2014-12-15T13:30:00";
    String dtArrival = "2014-12-15T23:00:00";
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    try {
        Date dateDeparture = format.parse(dtDeparture);
        Date dateArrival = format.parse(dtArrival);
        dateArrival.compareTo(dateDeparture);
        long diff = dateArrival.getTime() - dateDeparture.getTime();
        long hours = TimeUnit.MILLISECONDS.toHours(diff);
        long minutes = TimeUnit.MILLISECONDS.toMinutes(diff) - hours*60;
        System.out.println(hours + " hours and " + minutes + " minutes");
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

【讨论】:

  • 谢谢你 Mongi Zaidi。帮了我很多。
  • 不客气,乐于助人别忘了点个赞
猜你喜欢
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
相关资源
最近更新 更多