如何查找2个即时时间戳之间的持续时间

时间:2017-01-29 08:24:08

标签: java timestamp

我正在尝试显示程序首次启动时的时间戳以及停止时的时间。 然后我需要找到开始和结束之间的持续时间。 所有上述信息都需要打印

但是我无法区分我的代码中的两个即时时间(开始,结束)。 这就是我所拥有的,我知道我不应该使用null,但你明白了。

<nav class="navbar navbar-toggleable-md fixed-top navbar-inverse bg-inverse " >
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#nav-items">
        <span class="navbar-toggler-icon"></span>
    </button>
    <a href="#" class="navbar-brand">Flicker</a>
    <div class="collapse navbar-collapse" id="nav-items" >
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active" href="#">
                <a href="#" class="nav-link">Home</a>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">Baidu</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link  disabled" href="#">Disbabled</a>
            </li>

            <li class="nav-item">
                <a href="#" class="dropdown-toggle nav-link"  data-toggle="dropdown">DropDown<span class="caret"></span></a>
                <ul class="dropdown-menu bg-inverse">
                    <li class="dropdown-item"><a href="#">Hello</a> </li>
                    <li class="dropdown-item"><a href="#">Yeah</a> </li>
                </ul>
            </li>
            <form class="form-inline ">
                <input class="form-control mr-sm-2" type="text" placeholder="Input">
                <button class="btn btn-outline-success">Submit</button>
            </form>
        </ul>
    </div>
</nav>

1 个答案:

答案 0 :(得分:1)

您可能会收到NullPointerException,因为当您使用now()对象时,InstantInstant中是静态的。此外,无需声明Duration类的对象,因为between()Duration类是静态的。

public static void main(String[] args) {
if (args.length == 0) {
    Instant t1, t2;
    t1 = Instant.now();
    System.out.println(t1);
    System.out.println("Input data is missing. Expecting player data.");
    t2 = Instant.now();
    System.out.println(t2);
    System.out.println(Duration.between(t1, t2));
    System.exit(-1);
}