在 Java 中将时间格式转换为 long 变量
Convert time format to long variable in Java
是否可以将表示为字符串 (00:00:000) 的时间格式转换为长变量。
这根本没有多大意义。
currentTimeMillis() returns 当前时间与 1970 年 1 月 1 日午夜 UTC 之间的差异,以毫秒为单位。
换句话说:调用该方法的结果代表一个完整的时间戳;不仅像您的示例中的 hh::mm:sss ;但所有这些加上年、月、...
因此这里的答案是:你应该退后一步,自己弄清楚你的实际需求是什么。
我不确定 转换为 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
具体内容。
是否可以将表示为字符串 (00:00:000) 的时间格式转换为长变量。
这根本没有多大意义。
currentTimeMillis() returns 当前时间与 1970 年 1 月 1 日午夜 UTC 之间的差异,以毫秒为单位。
换句话说:调用该方法的结果代表一个完整的时间戳;不仅像您的示例中的 hh::mm:sss ;但所有这些加上年、月、...
因此这里的答案是:你应该退后一步,自己弄清楚你的实际需求是什么。
我不确定 转换为 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
具体内容。