【问题标题】:Convert time format to long variable in Java在Java中将时间格式转换为长变量
【发布时间】:2017-05-23 00:49:59
【问题描述】:

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

【问题讨论】:

    标签: java converter time-format


    【解决方案1】:

    我不确定 转换为 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

    【讨论】:

    • @fox 我很高兴它对你有用。祝你有个美好的一天。 :)
    【解决方案2】:

    这根本没有多大意义。

    currentTimeMillis() 返回当前时间与 UTC 1970 年 1 月 1 日午夜之间的差异,以毫秒为单位。

    换句话说:调用该方法的结果代表一个完整的时间戳;不仅是你的例子中的 hh::mm:sss;但所有这些加上年、月、...

    因此这里的答案是:你应该退后一步,自己弄清楚你的实际需求是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      相关资源
      最近更新 更多