在Java中将时间格式转换为长变量

时间:2017-01-08 18:52:26

标签: java converter time-format

是否有可能将表示为字符串(00:00:000)的时间格式转换为长变量。

2 个答案:

答案 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具体。