是否有可能将表示为字符串(00:00:000)的时间格式转换为长变量。
答案 0 :(得分:2)
这根本没有多大意义。
currentTimeMillis()返回当前时间与1970年1月1日午夜时间之间的差异(以毫秒为单位)。
换句话说:调用该方法的结果代表一个完整的时间戳;不仅如你的例子中的hh :: mm:sss;但所有这一切加上年,月,......
因此答案在这里:你应该退后一步,自己澄清你的实际要求是什么。
答案 1 :(得分:2)
我不确定转换为currentTimeMillis()或某些浮点变量是什么意思。,但是如果您只想将给定时间转换为long
然后你可以使用简单的拆分做这样的事情:
String timeString = "01:00:100";
int multiplier[] = {3600000, 60000, 100};
String splits[] = timeString.split(":");
long time = 0;
for (int x = 0; x < splits.length; x++) {
time += (Integer.parseInt(splits[x]) * multiplier[x]);
}
System.out.println(time);
此处,时间以Milliseconds
表示。
此外,这是明确Java
而且没有Android
具体。