如何添加秒到日期元素

时间:2014-01-29 17:17:12

标签: java arrays time

我有一个日期数组。我想为数组中的每个元素添加20秒。 我试过了

     for(int i=0i<20;i++)
     {
      date1[i]=date1[i].gettime()+20;
     }

这给出了一个long int值。但我需要的是时间格式结果。我的问题是可以使用内置函数添加秒数或手动函数应该为此编写。

2 个答案:

答案 0 :(得分:1)

这是因为Date.getTime()返回自1970年1月1日00:00:00 GMT以来的毫秒数。所以你用Long重置数组中的值。要将其转换回Date,您需要构建像这样的新Date对象。

 for(int i = 0; i < 20; i++) {
  date1[i] = new Date(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20));
 }

或者像这样设置时间:

 for(int i = 0; i < 20; i++) {
  date1[i].setTime(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20));
 }

但我强烈建议您使用Joda Time而不是Java Date API

答案 1 :(得分:0)

getTime()方法以毫秒为单位返回时间。添加20000,然后根据这些毫秒创建日期。 java doc告诉你如何将毫秒转换为日期。