Java 如何向日期元素添加秒数
我有一个日期数组。我想给数组中的每个元素添加20秒。 我试过了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)); }
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));
}