生成Java日期,但是日期和时间不变

时间:2013-04-17 02:57:18

标签: java

我正在尝试将随机日期生成为Java日期,但日期保持不变。我希望时间只是随机的,而不是日期。

E.g。 测试案例1:2013年1月1日9:08:52

测试案例2:2013年1月1日15:01:42 等

有什么想法吗?

嘿伙计们,我找到了有用的东西。谢谢你的帮助!

import java.util.Random;
import java.sql.Time;

public class Clock2 {
public static void main(String[] args) {

    for (int i=0; i< 100; i++){ 
        final Random random = new Random();
        final int millisInDay = 24*60*60*1000;
        Time time = new Time((long)random.nextInt(millisInDay));
        System.out.println(time);
    }

}

2 个答案:

答案 0 :(得分:1)

使用它来查找所需日期的开始和结束Unix时间戳:http://www.epochconverter.com/

在这两个值之间生成随机long。最后使用long http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

格式化SimpleDateFormat

答案 1 :(得分:0)

    Random r = new Random();
    GregorianCalendar c = new GregorianCalendar(r.nextInt(100) + 2000, r.nextInt(11), r.nextInt(31));
    long t0 = c.getTimeInMillis();
    for(int i = 0; i < 10; i++) {
        Date d = new Date(t0 + r.nextInt(24 * 3600 * 1000));
        System.out.println(d);
    }