TimeVal

public class TimeVal
extends Number implements Comparable<Long>

java.lang.Object
   ↳ java.lang.Number
     ↳ com.android.tradefed.util.TimeVal


这是一种封装 Long 的标记类型。它仅作为一种提示存在,用于告知选项解析机制应将特定值解析为表示时间值的字符串。

我们建议改用 Duration

摘要

公共构造函数

TimeVal(Long value)

构造一个新分配的 TimeVal 对象,该对象表示指定的 Long 实参

TimeVal(String value)

构造一个新分配的 TimeVal 对象,该对象表示 String 参数指示的时间戳

公共方法

Long asLong()
int compareTo(Long other)

double doubleValue()

float floatValue()

static long fromString(String value)

将字符串解析为分层时间值

默认单位为毫秒。

int intValue()

long longValue()

公共构造函数

TimeVal

public TimeVal (Long value)

构造一个新分配的 TimeVal 对象,用于表示指定的 Long 实参

参数
value Long

TimeVal

public TimeVal (String value)

构造一个新分配的 TimeVal 对象,该对象表示 String 参数所指示的时间戳。字符串会以 fromString(String) 方法所用的方式转换为 TimeVal。

参数
value String

抛出
NumberFormatException

公共方法

asLong

public Long asLong ()

返回
Long 封装的 Long 值。

compareTo

public int compareTo (Long other)

参数
other Long

返回
int

doubleValue

public double doubleValue ()

返回
double

floatValue

public float floatValue ()

返回
float

fromString

public static long fromString (String value)

将字符串解析为分层时间值

默认单位为毫秒。解析器将接受 s(表示秒,即 1000 毫秒)、m(表示分钟,即 60 秒)、h(表示小时,即 60 分钟)或 d(表示天,即 24 小时)。

您可以混搭使用各种单位,但前提是每种单位最多只能出现一次,并且所有出现的单位都按规模从大到小的顺序列出。因此,例如,h 可能仅出现在 m 之前,也可能仅出现在 d 之后。举个具体例子,“1d2h3m4s5ms”是一个有效的时间值,“4”或“4ms”也是有效的时间值。所有嵌入的空格都会被舍弃。

请注意,此方法会拒绝溢出。因此,输出数字保证为非负数,并且适合 long 类型。

参数
value String

返回
long

抛出
NumberFormatException

intValue

public int intValue ()

返回
int

longValue

public long longValue ()

返回
long