北游作业——随机获取指定时间段的时间

思路分析

  • 先使用SimpleDateFormat类指定时间格式,我这里指定的格式为(yyyy-MM-dd hh:mm:ss),也就是 年-月-日 时:分:秒,这个格式不是固定的,用户可以根据自己的需求设置格式
  • 输入指定的两个时间,如:2020-9-30 10:30:00,一个是起始时间,一个是结束时间
  • 将两个时间转换成时间戳,相减,转化成时间戳的方法为:sdf.parse(“2020-9-30 10:30:00”).getTime();
  • 通过Math.random()的方法生成一个随机数,用这个随机数乘上两个时间戳相减之后的结果
  • 将相减上一步生成的时间戳加上初始时间,再转换成时间格式,就完成了。

上代码

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long time1 = sdf.parse("2020-9-30 10:30:00").getTime();
long time2 = sdf.parse("2020-10-31 10:30:00").getTime();
long time3 = time2 - time1;
long time = (long) (Math.random() * time3);
System.out.println(sdf.format(time1 + time));

结果

在这里插入图片描述
这个结果是随机生成的,可以多试验几次。

你可能感兴趣的:(java)