ここから本文です

回答受付終了まであと2日 回答を投稿すると知恵コイン15枚が追加されます

Javaでランダムな日付(timestamp)を範囲指定で生成する方法を教えてほしいです。

shi********さん

2020/7/1321:05:40

Javaでランダムな日付(timestamp)を範囲指定で生成する方法を教えてほしいです。

timestamp(yyyy/mm/dd hh:mm:ss)
実行した日より前日の日付
範囲指定をしたい(8時から20時の間をランダム生成)

例えば今日実行した場合(2020/7/12 09:12:43)

分かる方教えて頂きたいです。

閲覧数:
24
回答数:
1
お礼:
25枚

違反報告

回答

1〜1件/1件中

プロフィール画像

カテゴリマスター

とみおさん

2020/7/1402:05:22

日時の乱数は標準APIにないので、自分で計算して作る必要があります。

一例ですが
8:00~20:00までの12時間を秒数に直して、その範囲で乱数を生成
オフセットを昨日の8:00に設定して、そこから生成した乱数分秒数を加算して乱数時刻を作ればよいかと

上の例を実装するとこんな感じ
https://github.com/rp0005sh/tiebukuro/blob/master/q14228368704.java

  • 質問者

    shi********さん

    2020/7/1423:59:11

    ご丁寧にありがとうございます。凄く分かりやすいです。

    乱数時刻生成に関してですが、調べてもだいたい下記のようなサイト
    しかでません。
    https://techacademy.jp/magazine/31988

    LocalTime start = LocalTime.ofのofなんてあるのかと初めて知りました。

    int range = (int) Duration.between(start, end).getSeconds();
    このDuration?も初めてみました。

    こうゆう機能?なんて呼べばいいのか分からないですが、どうやって調べていますか?

    どうすればこのようなコードを浮かぶのでしょうか?
    教えて頂きたいです。


  • その他の返信(4件)を表示

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

本文はここまでです