0
如何生成当天的小时文件在Java分钟高达电流time.Using日历生成当天的小时一个文件分钟高达当前时间如何使用日历
例如,如果时间是02: 28,我想要下面的小时和分钟。
Output:
00:00
00:01
00:02
00:03
.
.
.
.
02:28
如何生成当天的小时文件在Java分钟高达电流time.Using日历生成当天的小时一个文件分钟高达当前时间如何使用日历
例如,如果时间是02: 28,我想要下面的小时和分钟。
Output:
00:00
00:01
00:02
00:03
.
.
.
.
02:28
试试这个代码:
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();
使用算术方法,即不使用日历,它只是一个几行:
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);
输出是按照您的文章。
您必须使用日历吗?在没有日历的情况下实现这一点很简单,并且日历实际上已被打破。 – Bohemian 2014-11-03 10:35:27
我已经与Calender尝试过,但我无法完成如此提出这个问题。无论如何? – Marjer 2014-11-03 15:35:40