Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向日期元素添加秒数_Java_Arrays_Time - Fatal编程技术网

Java 如何向日期元素添加秒数

Java 如何向日期元素添加秒数,java,arrays,time,Java,Arrays,Time,我有一个日期数组。我想给数组中的每个元素添加20秒。 我试过了 for(int i=0i这是因为Date.getTime()返回自1970年1月1日00:00:00 GMT以来的毫秒数。因此,您正在使用Long重置数组中的值。要将其转换回日期,您需要像这样构造新的日期对象 for(int i = 0; i < 20; i++) { date1[i] = new Date(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20)); }

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


for(int i=0i这是因为
Date.getTime()
返回自1970年1月1日00:00:00 GMT以来的毫秒数。因此,您正在使用Long重置数组中的值。要将其转换回日期,您需要像这样构造新的日期对象

 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]=新日期(date1[i].gettime()+TimeUnit.SECONDS.toMillis(20));
}
或者像这样设置时间:

 for(int i = 0; i < 20; i++) {
  date1[i].setTime(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20));
 }
for(int i=0;i<20;i++){
date1[i].setTime(date1[i].gettime()+TimeUnit.SECONDS.toMillis(20));
}
但是我强烈建议您使用getTime()方法来代替Java Date API,并以毫秒为单位返回时间。再加上20000,然后根据这些毫秒创建日期。
java文档告诉您如何将毫秒转换为日期。

请为您的问题添加更多的上下文。不清楚您希望实现什么。@crush:我不知道如何添加..所以尝试了这个方法..谷歌搜索了很多..发现在php中它可以是strotime()转换它,然后我们向它添加秒数。我不知道java。这是问你有一个对象。你想向它添加20秒,然后以某种类型的
字符串
格式输出。对吗?我建议使用而不是
日期
。这是一个选项吗?@crush:好的…谢谢。。。
 for(int i = 0; i < 20; i++) {
  date1[i].setTime(date1[i].gettime() + TimeUnit.SECONDS.toMillis(20));
 }