2014-11-03 80 views
0

如何生成当天的小时文件在Java分钟高达电流time.Using日历生成当天的小时一个文件分钟高达当前时间如何使用日历

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

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

您必须使用日历吗?在没有日历的情况下实现这一点很简单,并且日历实际上已被打破。 – Bohemian 2014-11-03 10:35:27

+0

我已经与Calender尝试过,但我无法完成如此提出这个问题。无论如何? – Marjer 2014-11-03 15:35:40

回答

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

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

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); 

输出是按照您的文章。