转换"之前"在android中秒

时间:2016-11-20 02:30:11

标签: java android

我的服务器返回前一个字符串格式,如2 minutes ago,这很好但我现在需要将其转换为秒。我想只是使用空格分隔符拆分字符串并获取第一个文本然后,有些情况下我的服务器返回5 hour 43 minutes ago等的实例。我的问题是这个,是否有一个巧妙的转换方式从这个时间以前格式记住这些实例只需几秒钟?

1 个答案:

答案 0 :(得分:1)

我不认为有一个特定的库或方法可以从“time ago”转换为秒。您最好的选择是解析服务器返回的“Time ago”字符串并自行进行转换。最简单的方法是在空间边界上拆分字符串,然后得到小时和分钟的值。

 public static int timeAgoToSeconds(String timeAgo) {
    int timeInSec = 0;
    String []myStringArray = timeAgo.trim().split(" ");

    if(myStringArray.length==3){
     timeInSec = Integer.valueOf(myStringArray[0]) *60;
    }

    if(myStringArray.length==5){
        timeInSec = Integer.valueOf(myStringArray[0]) *3600 + Integer.valueOf(myStringArray[2]) * 60; 
    }

 return timeInSec;

}

在main()方法中测试:

  String timeAgoHHmm = "5 hour 43 minutes ago";
  String timeAgoMM = "2 minutes ago";

  System.out.println(timeAgoToSeconds(timeAgoHHmm));//20580
  System.out.println(timeAgoToSeconds(timeAgoMM));//120