如何使用日历生成当前日期小时与当前时间分钟的文件

时间:2014-11-03 07:51:44

标签: java calendar

如何使用当前时间以及当前时间分钟生成当前日期的文件。在java中使用日历

例如,如果时间是02:28,我想要小时和分钟,如下所示。

Output:
00:00
00:01
00:02
00:03
.
.
.
.
02:28

2 个答案:

答案 0 :(得分:1)

试试这段代码:

    FileWriter fileWriter = new FileWriter("myFile");
    Calendar now = new GregorianCalendar();

    Calendar c = new GregorianCalendar();
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);

    DateFormat df = new SimpleDateFormat("HH:mm");
    while (c.before(now)) {
        c.add(Calendar.MINUTE, 1);
        fileWriter.write(df.format(c.getTime())+System.lineSeparator());
    }

    fileWriter.close();

答案 1 :(得分:1)

使用算术方法,即不使用日历,它只是几行:

long now = System.currentTimeMillis();
int offset = TimeZone.getDefault().getOffset(now);
int minutes = (int)((now + offset) % (24 * 3600000)) / 60000;
for (int i = 0; i <= minutes; i++)
    System.out.format("%02d:%02d\n", i / 60, i % 60);

根据您的帖子输出。