次の時間にミリ秒を取得する方法

Subhakant Priyadarsan:

私は次の時間にミリ秒にしたいです。例えば

今の時間 - > 10時01分23秒2018年10月2日、午前11時00分00秒2018年10月2日に残りのミリ秒をしたいです。

今の時間は動的である、それは午後11時56分56秒2018年10月2日、次の時間でできる0時00分00秒2018年10月3日です。

Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(startDate.getMillis());
    calendar.add(Calendar.HOUR, 1);

私はこのような何かをしようとしていたが、それはたstartDateに1時間を追加しています。しかし、私は正確な次の時間が欲しいです。

すべてのヘルプは歓迎されます。

xingbin:

Java8ので、あなたは使用することができますjava.time.LocalDateTime

    LocalDateTime start = LocalDateTime.now();
    // Hour + 1, set Minute and Second to 00
    LocalDateTime end = start.plusHours(1).truncatedTo(ChronoUnit.HOURS);

    // Get Duration
    Duration duration = Duration.between(start, end);
    long millis = duration.toMillis();

今実行している(2018-10-02T18:44:48.943070北京時間)私は911 056ミリ秒を得ました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=177685&siteId=1