如何使用当前时间以及当前时间分钟生成当前日期的文件。在java中使用日历
例如,如果时间是02:28,我想要小时和分钟,如下所示。
Output:
00:00
00:01
00:02
00:03
.
.
.
.
02:28
答案 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);
根据您的帖子输出。